安直にfirstやlastを使って要素にアクセスしてしまっており、不具合を起こしてしまっていたので備忘録。
例えば以下のコードはエラーになります。
final List<String> list = [];
print(list.last); // Uncaught Error: Bad state: No element
そのため以下のように修正する必要があります。
final List<String> list = [];
print(list.isEmpty ? '' : list.last);
first、lastでの要素アクセスについてでしたが、単純にインデックスを使ったアクセスでも要素が空だとエラーになるので注意が必要です。