Usare lo spread operator in Dart
Chi usa Javascript dovrebbe conoscere già lo spread operator, che altro non sono che 3 puntini che ci permettono di estendere una collezione.
Detto così è un pò riduttivo; in questo articolo vediamo come usarlo in Dart.
Partiamo da un esempio sul List:
void main() {
List<String> listaNomi = ["NOME 1", "NOME 2", "NOME 3"];
List<String> lista2 = ["NOME 4", "NOME 5"];
List<String> listaFinale = [...listaNomi, ...lista2];
print(listaFinale);
}
Il risultato sarà l'unione delle due liste.
Ovviamente potrebbe accadere che una lista sia null:
void main() {
List<String> listaNomi = ["NOME 1", "NOME 2", "NOME 3"];
List<String>? lista2 = null;
List<String> listaFinale = [...listaNomi, ...?lista2];
print(listaFinale);
}
Tutto ciò può essere anche applicato all'oggetto Set:
void main() {
Set<String> listaNomi = {"NOME 1", "NOME 2", "NOME 3"};
Set<String>? lista2 = {"NOME 4"};
Set<String> listaFinale = {...listaNomi, ...?lista2};
print(listaFinale);
}
Ed anche a Map volendo (ve lo lascio come esercizio!).
Enjoy!
dart spread operator list set map collection
Commentami!