Dartで、Listに要素を追加する方法を紹介します。
方法
リストに要素を使いする方法は、4つあります。
- addメソッド
- addAllメソッド
- insertメソッド
- insertAllメソッド
addメソッド

1つ目は、「addメソッド」を使う方法です。
var list = <int>[];
//1を追加
list.add(1);
print(list); //[1]
「addメソッド」は、引数に指定した値を要素の末尾に追加するメソッドです。
addAll
2つ目は、「addAllメソッド」を使う方法です。
var list = <int>[];
//1, 2, 3を追加
list.addAll([1, 2, 3]);
print(list); //[1, 2, 3]
「addAllメソッド」は、[]内にある複数の要素を全て末尾に追加する方法です、
insert

3つ目は、「insertメソッド」を使う方法です。
var list = <int>[1,3];
//インデックス「1」に、2を追加
list.insert(1, 2);
print(list); //[1,2,3]
「insertメソッド」は、第1引数で指定したインデックスに、第2引数の要素を追加します。
insertAll
4つ目は、「insertAllメソッド」を使う方法です。
var list = <int>[1,5];
//インデックス「1」に、2,3,4を追加
list.insertAll(1, [2,3,4]);
print(list); //[1,2,3,4,5]
「insertAllメソッド」は、指定したインデックスに、[]内にある複数の要素を追加するメソッドです。

まとめ
Listの要素は、次の4つのメソッドで追加します。
- add(value) : 要素(value)を末尾に追加
- addAll( [ value1, value2, …] ) : 複数の要素を末尾に追加
- insert(index , value) : 指定した位置(index)に要素(value)を 追加
- insertAll(index , [ value1, value2, …]) : 指定した位置(index)に複数の要素を追加
自分の目的に合うメソッドを使用してください。
参考
https://api.dart.dev/stable/2.13.4/dart-core/List-class.html(サイト)
Alberto Miola, Flutter Complete Reference. (書籍)
コメント