Usare lo spread operator in Dart

Mattepuffo's logo
Usare lo spread operator in Dart

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!


Condividi

Commentami!