Синхронизация данных просмотра списка флаттера - PullRequest
0 голосов
/ 13 апреля 2020

Я хочу прослушать обновления элементов в списке. Например, я перечисляю свои новости в списке. Когда я открываю страницу сведений о новостях и добавляю новости в избранное, в списке не видно, что новости находятся в избранном. Поскольку данные не были обновлены. Я не хочу снова получать данные с сервера. Как я могу решить это, чтобы быть лучшим исполнением? Прослушивание et c.

1 Ответ

0 голосов
/ 13 апреля 2020

Я полагаю, вы используете базу данных для избранных? Вы можете использовать StreamBuilder с данными Stream из вашей базы данных, я не знаю, какой у вас тип базы данных, но я использую floor (он работает с sqflite), и есть метод запроса, подобный приведенному ниже;

@Query('SELECT * FROM Person')
Stream<List<Person>> findAllPersonsAsStream();

Когда Я использую findAllPersonsAsStream () в качестве «stream:» в списке построителя потока, который обновляется сразу после добавления или удаления чего-либо в списке избранных.

Редактировать: если вы используете Blo c и Sqflite, отметьте здесь для подробного объяснения.

...