gpt4 book ai didi

flutter - 在启用空值安全的情况下,如何在 Iterable.firstWhere 中从 orElse 返回空值?

转载 作者:行者123 更新时间:2023-12-04 11:38:12 59 4
gpt4 key购买 nike

在 null-safe dart 之前,以下是有效的语法:

final list = [1, 2, 3];
final x = list.firstWhere((element) => element > 3, orElse: () => null);

if (x == null) {
// do stuff...
}
现在, firstWhere需要 orElse返回 int ,反对 int? ,因此我不能返回 null。
如何从 orElse 返回 null ?

最佳答案

一个方便的功能,firstWhereOrNull ,解决了这个确切的问题。
进口 package:collection其中包括 Iterable 上的扩展方法.

import 'package:collection/collection.dart';

final list = [1, 2, 3];
final x = list.firstWhereOrNull((element) => element > 3);

if (x == null) {
// do stuff...
}

关于flutter - 在启用空值安全的情况下,如何在 Iterable.firstWhere 中从 orElse 返回空值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67843200/

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