Az if feltétel nem csak a Dart, hanem más programnyelvek alapvető eszköze is a feltételek írásához.
Ezt már használtuk is, amikor képernyőket kellett adott feltételtől függően megjeleníteni. A Dart-ban azonban listáknál is tudjuk használni az if utasítást.
Az if
final lista = [
1,
2,
if (feltetel)
3
];
A 3 csak akkor adódik hozzá a listához, ha a feltétel teljesül, vagyis az if utáni zárójeleken belül, valamilyen true (igaz) érték áll.
Fontos: Nincsenek kapcsos zárójelek az if feltétel törzsében!
Az if – else
Ha else ágat is akarunk használni az pedig így lehetséges:
final lista = [
1,
2,
if (feltetel)
3
else
4
];
A ternary kifejezéssel
A teljesség igényével itt a ternary használata is:
final lista = [
1,
2,
feltetel ? 3 : 4
];
Mikor hasznosak a feltételek a listáknál?
Amikor mondjuk komplex értékeket (például több paraméterrel rendelkező widgeteket) kell már egy önmagában is bonyolult listához adni.