Загрузить данные из базы данных - PullRequest
0 голосов
/ 05 августа 2020

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

Может ли кто-нибудь рассказать мне, как я могу загрузить данные из базы данных, а затем передать управление для загрузки чатов.

...