从数据库加载数据

时间:2020-08-04 23:08:11

标签: flutter flutter-layout sqflite

我遵循了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的数据与动画结合起来以显示聊天的小部件。

任何人都可以指导我如何从数据库中加载数据,然后通过控件来加载聊天记录。

0 个答案:

没有答案