Flutter(Dart)で、リスト に要素を追加する方法です。
方法
リストに要素を追加する方法は、以下のメソッドがあります。
メソッド | 説明 |
---|---|
add | リストの最後に追加 |
addAll | リストの最後に複数追加 |
insert | リストの指定位置に追加 |
insertAll | リストの指定位置に複数追加 |
add:リストの最後に追加
add
は、引数に指定した値を要素の末尾に追加します。
List.add(追加する要素);
List<String> list = [];
list.add('a');
list.add('b');
list.add('c');
print(list); // [a, b, c]
addAll:リストの最後に複数追加
addAll
は、[]内にある複数の要素をまとめて末尾に追加します。
List.addAll(追加する要素の配列);
List<String> list = [];
list.addAll(['a', 'b']); // aとbをまとめて追加
print(list); // [a, b]
list.addAll(['c', 'd']); // cとdをまとめて追加
print(list); // [a, b, c, d]
insert:リストの指定位置に追加
insert
は、第1引数で指定したインデックスに、第2引数の要素を追加します。
List.insert(インデックス, 追加する要素);
List<String> list = ['a', 'c'];
list.insert(1, 'b'); //インデックス「1」に、bを追加
print(list); // [a, b, c]
insertAll:リストの指定位置に複数追加
insertAll
は、第1引数で指定したインデックスに、第2引数の複数の要素をまとめて追加します。
List.insertAll(インデックス, 追加する要素の配列);
List<String> list = ['a', 'd'];
list.insertAll(1, ['b', 'c']); //インデックス「1」に、bとcを追加
print(list); // [a, b, c, d]
参考
https://api.dart.dev/stable/2.13.4/dart-core/List-class.html
https://api.flutter.dev/flutter/dart-core/List/add.html