配列の結合によく使われている3点リーダーの役割に関しての記述です。ズバリ、配列の中身を展開してくれる演算子となっています。
var arrayInt = [1, 2, 3];
print(...arrayInt); => // 1 2 3
var arrayString = ['a', 'b', 'c'];
print(...arrayString); => // a b c
展開した配列を結合。
var arrayInt = [1, 2, 3];
var arrayString = ['a', 'b', 'c'];
var addArray = [...arrayInt, ...arrayString];
print(addArray); => // [1, 2, 3, a, b, c]
新しい配列を作成して関数で値を操作。
void main() {
final list = ['A', 'B', 'C'];
print(list); // [A, B, C]
print(add(list, 'D')); // [A, B, C, D]
print(list); // [A, B, C]
}
add(List list, String v) {
final list2 = [...list];
list2.add(v);
return list2;
}
アロー関数で1行で返すと。
add(List list, String v) => [...list,v];