dartでこんな感じの
「条件に一致した最初の要素を取得する」
みたいなことをしたかった。
final item = items.firstWhere((v) => v.id == 1);
見つからないときはnull
が返ってきてほしいけど、
条件に合うものがないと、StateError
がthrowされる。。
orElse
を使うのもいいけど、
final item = items.firstWhere( (v) => v.id == 1, orElse: () => null, );
いろいろ探してみたら、collectionの便利関数のパッケージがあったので、
試してみたときの備忘録(*´ω`*)
使い方
$ flutter pub add collection
extension(拡張関数)を使って実装されているので、
いろんな関数が生えている感じ。
やりたかったことはfirstWhereOrNull
を使うとできる感じ。
final item = items.firstWhereOrNull((v) => v.id == 1);
以上!! OrNull
系しか使ってないけど、
ほかにもいろいろ便利なのがあって、だいぶ楽になった(*´ω`*)