Я посмотрел на документацию для плагина Firestore во Flutter и сам попробовал код, касающийся снимков. Это работает нормально, но у меня есть ощущение, что всякий раз, когда я изменяю один документ в коллекции, весь список будет загружен и ListView будет напечатан снова.
Теперь мне любопытно, если все остальные, незатронутые документы действительно будут загружаться заново и, таким образом, считаться прочитанными. Когда я запускаю тот же код на обычном языке дартс, загружается только тот документ, который изменился, поэтому я подумываю перейти на этот подход и составить список самостоятельно.