gpt4 book ai didi

flutter - 有什么方法可以在 flutter 中迭代 future

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

我想迭代 Future<list>但是如果我尝试使用 for 循环或尝试将其设置为 List 则会出现错误.

有没有其他方法可以遍历列表中的每个元素:

Future<List> getDailyTask(DateTime date) async {
var params = {'date': date.toIso8601String()};
Uri uri = Uri.parse('URL');
final newURI = uri.replace(queryParameters: params);
http.Response response = await http.get(
newURI,
headers: {"Accept": "application/json"},
);

List foo = json.decode(response.body);
return foo;
}

最佳答案

您不能直接在 future 上进行迭代,但您可以等待 future 完成然后在 List 上进行迭代。

您可以使用这些方法中的任何一种,具体取决于您的用例。

List dailyTaskList = await getDailyTask(DateTime.now());
// Now you can iterate on this list.
for (var task in dailyTaskList) {
// do something
}

getDailyTask(DateTime.now()).then((dailyTaskList) {
for (var task in dailyTaskList) {
// do something
}
});

关于flutter - 有什么方法可以在 flutter 中迭代 future<list>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63105464/

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