gpt4 book ai didi

dart - 首先列出Where Bad state : No element

转载 作者:行者123 更新时间:2023-12-03 11:34:00 24 4
gpt4 key购买 nike

我在运行 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)

我不明白这是什么意思,也无法通过查看 at the source 来识别问题。 .

我的 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 的便捷扩展方法案例(它也应该在空安全下更好地工作):
import 'package:collection/collection.dart';

list.firstWhereOrNull((element) => element == other);
firstWhereOrNull 了解更多信息。感谢 @EdwinLiu为了指出它。

关于dart - 首先列出Where Bad state : No element,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52354195/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com