どうも、ちょげ(@chogetarou)です。
Dartで配列であるリストで、特定のインデックスが存在するかどうかを確認する方法を紹介します。
方法

リストでインデックスの存在チェックをするには、asMapメソッドとcontainsKeyメソッドを使います。
まず、リストからasMapメソッドを呼び出します。
そして、asMapの結果からcontainsKeyを呼び出し、containsKeyの引数に対象のインデックスを指定します。
numbers.asMap().containsKey(index); //indexの存在をチェック
asMapの結果から呼び出したcontainsKeyメソッドは、インデックスが存在すれば「true」、存在しなければ「false」を返します。
使用例
void main() {
var numbers = [1 , 2, 3, 4, 5];
print(numbers.asMap().containsKey(3)); //true
print(numbers.asMap().containsKey(7)); //false
}
コメント