A Flutterrel egyszerűen lehet listán belüli elemeket véletlenszerűen összekeverni a shuffle metódus segítségével.
Ez tehát megváltoztatja az elemek sorrendjét egy listán belül. Ezt a metódust a Flutter adja nekünk, a Dart nyelvben alapból nincs benne.
És, amit még mindenképpen észben kell tartani, hogy a shuffle, a map metódussal ellentétben az eredeti listára van hatással.
Ezért, ha nem szeretnénk az eredeti lista elemeit összekeverni, akkor le kell azt másolni egy másik listába előtte. Erre jó a listákon alkalmazható of() metódus.
List.of(lista);
A shuffle nem ad vissza semmit. Visszatérési értéke void. Ezért az egész összekevert listát egy változóba kell rakni:
final kevertLista = List.of(valaszok);
kevertLista.shuffle();
Először tehát simán csak lemásoltuk a listát és elraktuk a kevertLista változóba. Majd utána használtuk a shuffle() metódust, ami „helyben” kever.