zaagan
7/13/2019 - 2:55 PM

Dart Spread Operators

Dart Spread Operators

var fruits = ['apple', 'banana', 'grape'];
var more_fruits = ['peach','strawberry'];
var all_fruits = ['guava','coconut', ...fruits, ...more_fruits];
print(all_fruits);

/******** Output 
[guava, coconut, apple, banana, grape, peach, strawberry]
*/

/******** Null-aware Spread Operator ********/
var random_fruits = null;
var only_good_ones = [...fruits,...?random_fruits];
print(only_good_ones);
/******** Output 
[apple, banana, grape]
*/


/******** Conditional ********/
bool loves_all = false;
var johnnys_fav = [
  'guava','coconut', 
  ...fruits,
  if(loves_all)
     ... more_fruits
];
 
print(johnnys_fav);
/******** Output 
[guava, coconut, apple, banana, grape]
*/