как реализовать разбиение на страницы с помощью firebase и флаттера с потоками и использовать его в StreamBuilder

Я сделал этот поток, который извлекает 10 пользователей из firebase. и с помощью streamBuilder он показывает пользователя в Listview (приложение Flutter). но как использовать разбиение на страницы в таком случае, чтобы получить еще 10 пользователей после того, как пользователь прокрутит половину экрана.

это мой поток, который возвращает список UserDetails.

final _refrence = Firestore.instance;


Stream<List<UserDetails>> userStream() {
return _refrence.collection('users').limit(10).snapshots().map((event) =>
event.docs.map((e) => UserDetails.fromJson(e.data())).toList());
}

person vijayrealdeal    schedule 22.01.2021    source источник


Ответы (1)


Используйте ScrollController, чтобы определить, как далеко вы прокрутили. Затем, когда ваш пользователь достиг заданных вами критериев, увеличьте лимит, например, с помощью параметра, переданного в метод userStream.

Вы можете проверить код ScrollController по адресу этот заданный ранее вопрос.

person Robert Sandberg    schedule 22.01.2021
comment
Я знаю, как использовать контроллер прокрутки. основная проблема с потоками, как с этим бороться. - person vijayrealdeal; 23.01.2021