Как и @Frank van Puffelen, это довольно стандартно для firebase, и вы можете легко сделать это, если прочитаете документы.
В моем случае я использовал провайдеров и firestore, я возвращал данные из firestore как и отправьте его моему потоковому провайдеру.
Лог c должен быть таким же, если вы используете базу данных Firebase в реальном времени, а не Firestore.
Напишите функцию, которая возвращает данные из firebase в качестве потока передайте этот поток StreamBuilder или StreamProvider в зависимости от используемой вами архитектуры.
Эта ссылка на stackoverflow должна помочь вам понять разницу между фьючерсами и потоками:
Flutter StreamBuilder против FutureBuilder
Это ссылка на ссылки на плагины Firebase для флаттера, с помощью которых вы можете перейти к документации и установить нужный вам:
https://github.com/FirebaseExtended/flutterfire
Я бы посоветовал вам сначала попытаться, если у вас есть сообщение о проблеме, которое вы пробовали вместе с наша ошибка здесь для нас, чтобы помочь вам. :)