Это потому, что вы только один раз получаете снимок в виде потока, но чтобы получить фактические изменения при изменении в консоли или приложении, вам необходимо оформить подписку на поток. Вам необходимо прослушать поток данных, чтобы получать уведомления, когда что-то изменится.
Также вы можете захотеть разделить logi c firebase, это проще.
Например:
Создание контроллера потока:
final StreamController<DataType> _streamController = StreamController<DataType>();
Прослушивание данных firebase и добавление их в поток:
Firestore.instance
.collection('orders')
.where('companyId', isEqualTo: globals.companyId)
.snapshots().listen((DocumentSnapshot snapShot){
_streamController.add(snapShot.documents);
});
Теперь вы можете прослушивать поток из контроллера потока:
_streamController.stream;