[解決済み] リスト firstWhere Bad state: 要素なし
2022-06-21 15:07:33
質問
走っています
list.firstWhere
で、これは時々例外を投げています。
Bad State: No element
When the exception was thrown, this was the stack:
#0 _ListBase&Object&ListMixin.firstWhere (dart:collection/list.dart:148:5)
私はこれが何を意味するのか理解できませんが、また、見ることによって問題を特定することができませんでした。 げんきょうで .
私の
firstWhere
はこのようになります。
list.firstWhere((element) => a == b);
どのように解決するのですか?
これは、一致する要素がないとき、つまり、次のようなときに起こります。
a == b
のどの要素に対しても真になることはない。
list
と
その
任意パラメータ
orElse
が指定されていない場合。
を指定することもできます。
orElse
に対応するためです。
list.firstWhere((a) => a == b, orElse: () => print('No matching element.'));
戻る場合は
null
の代わりに、一致するものがない場合に、そのようにすることもできます。
orElse
:
list.firstWhere((a) => a == b, orElse: () => null);
package:collection
の便利な拡張メソッドも含まれています。
null
の場合(NULLセーフティでもうまくいくはずです)。
import 'package:collection/collection.dart';
list.firstWhereOrNull((element) => element == other);
参照
firstWhereOrNull
をご覧ください。ありがとうございました。
EdwinLiu
ご指摘ありがとうございます。
関連
-
[解決済み] Flutter- wrapping text [duplicate] (フラッターテキストラッピング)。
-
[解決済み] constコンストラクタは実際にどのように動作するのですか?
-
[解決済み] Flutterでステータスバーの色を変えるには?
-
[解決済み] Dartのasyncとasync*の違いは何ですか?
-
[解決済み] フラッター AppBarの高さを設定する
-
[解決済み] Dartの「?」ダブルクエスチョンマークとは何ですか?
-
[解決済み] フラッターポジションスタックウィジェットを中央に配置
-
[解決済み] テキストフィールド(オートフォーカスがtrue)を持つボトムシートをキーボードで移動させるには?
-
[解決済み] Dartでタイムスタンプを取得するには?
-
[解決済み] FlutterでAlertDialogを作るには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] DartでSingletonを構築する方法とは?
-
[解決済み] Dartの「const」キーワードと「final」キーワードの違いは何ですか?
-
[解決済み] constコンストラクタは実際にどのように動作するのですか?
-
[解決済み] Flutterでステータスバーの色を変えるには?
-
[解決済み] Dartのasyncとasync*の違いは何ですか?
-
[解決済み] Dartでdoubleをintに変換する方法は?
-
[解決済み] 段落内のテキストを太字にする(または書式設定する)にはどうしたらよいですか?
-
[解決済み] フラッターポジションスタックウィジェットを中央に配置
-
[解決済み] リスト firstWhere Bad state: 要素なし
-
[解決済み] FlutterでAlertDialogを作るには?