Számtalan olyan eset van, amikor egy változó értékét hozzá szeretnénk fűzni egy sztringhez. Erre van egy jó megoldás Dart-ban.
Példa a használatra
Legyen egy élő példa: dobókocka generátorhoz akarjuk váltogatni a képernyőn megjelenő képet a generált véletlenszám alapján.
void kockaDobas() {
var dobas = Random().nextInt(6) + 1;
setState(() {
aktivKockaKep = 'assets/images/kocka-$dobas.png';
});
}
Létrehoztuk a dobas nevű változót, amibe generáltattunk egy véletlen számot. Ezt a számot simán be lehet építeni egy sztringbe úgy, hogy a változó neve elé dollárjelet ($) teszünk.
Összetett kifejezésre példa
Vannak esetek, amikor egy kissé összetettebb az a kifejezés, aminek az értékét egy szövegen belül használni szeretnénk. Vagyis nem egyetlen változó, hanem akár egy egész műveletsor adja a végeredményt. Mert mondjuk történetesen USA dollárt akarunk megjeleníteni valahol.
Két lépésben mutatom meg:
Text('${expense.amount.toStringAsFixed(2)}')
Ebben az esetben a $ jel utáni kifejezést { }-ek közé kell tenni, mert ahogyan látszik is, több műveleti lépés adja meg végül az értéket.
Ehhez, akarjuk még plusszban hozzáfűzni az amerikai valuta jelet is, ami szintén $ jel. Ezt úgy tudjuk szintaktikailag is helyesen elkövetni, hogy a \ jellel úgymond levédjük a $-jelet:
Text('\$${expense.amount.toStringAsFixed(2)}'),
Ez a „levédés” azt jelenti, hogy a $ jelet most sztringként akarjuk használni és nem operátorként.