gpt4 book ai didi

Flutter 和 Sembast - 方法返回 null

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

我尝试将 flutter 与 sembast nosql 数据库结合起来。我创建了一种方法来获取所有数据库文档并编辑给定数据。
我的方法如下所示:

Future<List<Minute>> getAll() async {
final finder = Finder(sortOrders: [SortOrder('timestamp')]);
final recordSnapshots = await store.find(await _db, finder: finder);

return recordSnapshots.map((snapshot) {
final minute = Minute.fromMap(snapshot.value);

minute.id = snapshot.key;
return minute;
}).toList();
}

get getSum {
getAll().then((value) {
int total = value.fold(
0, (previousValue, element) => previousValue + element.value);
print(total); // The correct value
return total; // Here I dont retrieve the value
});
}
print(total)向我显示了正确的值,但在小部件中我没有检索它。我只检索 null .这里有什么问题?

最佳答案

我认为您不应该在 then(...) 中返回值也许只返回 future 并使用 FutureBuilder 作为小部件

关于Flutter 和 Sembast - 方法返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62775829/

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