A List típus a Dart-ban ugyanaz, mint más nyelveknél a tömb. Ez gyakorlatilag egy rendezett listája objektumoknak.
var list = [1, 2, 3];
Szabályok: ha egy listába eleve számokat teszünk, akkor a későbbiekben nem tudunk hozzáadni már mondjuk szöveget. Mert a Dart feltételezi, hogy a lista típusa List<int>
Github gist, ahol játszottam kicsit a listákkal:
https://gist.github.com/laszlovarga78/3951f7b1127911af9f7626f261f3831f
Gyakran használt műveletek listákon:
//Új elem hozzáadás:
.add()
//Elemszám lekérdezése:
.length
//Elem módosítása:
lista[index] = <új érték>;
Lista másolása
Néha előfordul, hogy egy listát le akarunk másolni. Erre alkalmas a listáknak az of() metódusa, ami egy meglévő listából készít egy másik listát. Például így:
final szamok = <int>[1, 2, 3];
final ujLista = List<num>.of(szamok);
print(ujLista); // [1, 2, 3]
Lista bejárása
Sokszor van szükség arra, hogy végigmenjünk egy lista elemein. Erre tudjuk használni a for-in ciklust:
int osszeg = 0;
for (final szam in szamok) {
osszeg+=szam; // osszeg = osszeg + szam;
}
A for cikluson belül létrehozunk egy segédváltozót (szam), majd az in kulcsszóval azt mondjuk a Dart-nak, hogy végig akarunk menni az összes elemén a számok listának. Minden lépésben a szam segédváltozóba kerül majd a lista aktuális eleme.