为什么FutureBuilder不返回从Sqlite数据库查询的数据?

时间:2020-05-12 09:04:43

标签: flutter dart

我需要查询存储在sqlite数据库中的待办事项列表。我使用FutureBuilder来检索列表,但是它似乎没有返回值。它显示出类似“ NoSuchMethodError:getter'length'在null上被调用”的错误。

这是我的数据库提供者:

AuthenticatesUsers

这是MemoList小部件:

customizing

当我按下FloatingActionButton(/ addMemo)时,它会工作并在终端中打印备忘录列表。当我回到MemoList时,我可以正确地看到列表。为什么在启动时不渲染? 由于我是新手,所以如果我在代码中对此问题有一个很好的解释,那就太好了。

1 个答案:

答案 0 :(得分:0)

问题是您正在创建db对象但未初始化它,因为您遇到此错误。

要解决此错误,您可以在方法中创建对象,因为它是异步的,因此甚至不能在类级别创建。

按如下所示创建db变量。

final db = await database;