Я следил за руководством по разработке приложений чата на странице 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 вместе с анимацией для отображения чата.
Может ли кто-нибудь рассказать мне, как я могу загрузить данные из базы данных, а затем передать управление для загрузки чатов.