Ez a bejegyzés hasznos függvények gyűjtőhelye lesz. Különféle típusú adatokon végrehajtott műveletekhez, vizsgálatokhoz, konverziókhoz használt függvényeket tervezek ide felsorolni.
Szöveg függvények
isEmpty
Azt vizsgálja, hogy egy szöveg üres-e:
stringVariable.isEmpty
Logikai true értéket ad vissza, ha a szöveg üres. Általában a trim() függvénnyel együtt célszerű használni:
stringVariable.trim().isEmpty
trim()
Levágja a szöveg elejéről és végéről a felesleges whitespace (szóköz, tabulátor, stb.) karaktereket:
stringVariable.trim()
Numerikus (szám) függvények
double.tryParse()
Ez egy beépített Dart függvény. Szöveget vár bemeneti adatként és double (lebegőpontos) típusú adattal tér vissza, abban az esetben, ha a sztringet számmá lehet alakítani. Ellenkező esetben null lesz a visszatérési érték:
final myDouble = double.tryParse(stringVariable);
// tryParse('Hello') => null, tryParse('2.78') => 2.78
Listákhoz
isNotEmpty
Ezzel a beépített Dart függvénnyel tudjuk megvizsgálni, hogy „ugye nem üres” a lista? Az eredmény true vagy false lehet:
Boolean trueOrFalse = myList.isNotEmpty;
add
Hozzáad egy új elemet egy listához:
myList.add(newItem);
indexOf
Visszaadja a listaelem listában elfoglalt sorszámát:
final itemIndex = myList.indexOf(listItem);
insert
Ez is hozzáad egy elemet a listához, viszont ez egy adott pozícióra helyezi a listaelemet:
final insertIndex = 10;
myList.insert(insertIndex, listItem);
Vagy akár fel tudjuk használni az indexOf értékét is:
final itemIndex = myList.indexOf(listItem);
myList.insert(insertIndex, listItem);
remove
Eltávolít egy elemet a listából:
myList.add(listItem);
where
Listákhoz használható függvény, ami listákban való szűrésre alkalmas.
List<int> szamok = [1, 2, 3, 4, 5, 6];
List<int> parosak = szamok.where((szam) => szam%2 == 0).toList();
print(parosak); // 2, 4, 6
A where metódusnak egy függvény a paramétere. A függvénynek is van egy paramétere, ami mindig az aktuális elemet jelenti. Minden lépésben a where kivesz egy elemet az eredeti listából és true-val térünk vissza, ha az elemet meg akarjuk tartani a szűrt listában, false értékkel, ha nem.
Mivel a where egy Iterable típussal tér vissza, ha az eredményt List-ként akarjuk megkapni, akkor a toList() metódussal listává kell alakítani.