Как и у многих, у меня есть приложение с функцией чата. У меня есть StreamBuilder<QuerySnapshot>
, который слушает новые сообщения чата, и ListView.builder
, который их показывает. Я ищу хороший способ разбить сообщения на страницы, но ни одно из найденных мной решений не работает для меня, так как мне всегда приходится слушать новые сообщения.
Одна из вещей, которые я пробовал, была этот код , но это, похоже, не сработало, даже если автор сказал, что обновил код.
Каждое сообщение чата имеет собственный документ в коллекции, поэтому сейчас я просто получаю все документы в коллекции и упорядочить их по полю времени. Однако это работает только примерно для 20 сообщений, прежде чем производительность ухудшится, поэтому я был бы очень рад, если бы кто-нибудь мог мне с этим помочь.