在Flutter中显示sqlite数据库中的数据



我目前正在开发我的第一个Flutter应用程序,我遇到了以下问题:我无法在屏幕上显示sqlite数据库中的任何数据。数据存储在数据库中——我可以在控制台中打印它,但我无法在屏幕上显示它。在我观看的教程中,他们总是使用ListView.builder。然而,我只想显示某个id中的一个特定名称,而不是整个数据库内容。

  • 是否有其他方法可以在flutter和ListView中显示sqlite数据库中的数据
  • 我可以使用ListView只显示特定的数据集吗(其中id=…(?如果是的话,你能给我举个例子吗?我所尝试的一切都不起作用
  • 你能推荐一些关于这件事的好教程/文章吗

我感谢您对这个问题的每一个建议!

使用FutureBuilder,将来通过函数从dao中提取特定的行,结果将在快照上观察到,您可以在快照中显示数据。

这是我做过的例子,希望它能帮助你

body: StreamBuilder<ChatHistorie>(
stream: model.getHistory(_historyId),
builder: (context, snapShot) {
if (snapShot.hasData && snapShot.data!= null)
return Text(data.message);
else
return Center(child: Text("No data found"));
},
),

最新更新