Когда я создаю новый документ в коллекции, например, используя
Firestore.instance.document('messages/$messageUid').setData(map);
слушатель этой коллекции
Firestore.instance.collection('messages').snapshots().listen(
(QuerySnapshot snap) {
// do something here
})
будет запущен только один раз, когда данные будут записаны в локальный кеш. И он всегда будет срабатывать, даже если пользователь не в сети.
Для других платформ firestore позволяет прослушивателю запускаться при изменении метаданных, поэтому мы можем получить второй вызов, когда запись выполняется в бэкэнде. Однако плагин флаттера, похоже, пока не поддерживает эту функцию.
Так, при использовании flutter, после вызова операции записи, есть ли какой-либо способ немедленно подтвердить, что это успешно в бэкэнде?