gpt4 book ai didi

flutter - 是否可以使用返回 Future 的函数过滤列表?

转载 作者:行者123 更新时间:2023-12-03 04:56:26 26 4
gpt4 key购买 nike

我有一个列表 List<Item> list和一个函数 Future<bool> myFilter(Item) .

有没有办法过滤我的 list使用 Future 返回函数 myFilter()

我们的想法是能够做这样的事情:

final result = list.where((item) => myFilter(item)).toList();

但这不可能,因为where期待 bool而不是 Future<bool>

最佳答案

由于迭代涉及异步操作,您需要使用Future 来执行迭代。

final result = <Item>[];
await Future.forEach(list, (Item item) async {
if (await myFilter(item)) {
result.add(item);
}
});

关于flutter - 是否可以使用返回 Future 的函数过滤列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60556894/

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