我遵循了Flutter页面上的聊天开发应用程序教程,它是一个单用户应用程序。现在,我已经可以创建数据库并将数据存储在数据库中,但是现在我有一个无法解决的难题。
我正在使用FutureBuilder从数据库加载聊天记录
FutureBuilder(
future: _requestSqlDataAsync(),
builder: (context, snapshot) {
if (snapshot.data == null) {
return Container(
child: Center(
child: Text("Loading...."),
),
);
}
else {
return ListView.builder(
padding: EdgeInsets.all(8.0),
itemCount: snapshot.data.length,
itemBuilder: (BuildContext context, int index) {
return Text(snapshot.data[index].chat);
}
);
它成功地从数据库中加载了数据,但是我无法通过以下方式将来自TextController的提交新聊天传递给显示小部件:
ListView.builder(
padding: EdgeInsets.all(8.0),
reverse: true,
itemBuilder: (_, int index) => _message[index],
itemCount: _message.length,
)
其中_message是将来自TextController的数据与动画结合起来以显示聊天的小部件。
任何人都可以指导我如何从数据库中加载数据,然后通过控件来加载聊天记录。