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]
*/