#flutter
#flutter #firebase
Вопрос:
В чем разница между двумя кодами — snapshot.documents показывает предупреждение. Поэтому я использовал .docs
вместо этого, но теперь мой код не работает.
void messagesStream() async{
await for(var snapshot in _firestore.collection('messages').snapshots()) {
for(var message in snapshot.documents) {
print(message.data());
}
}
}
AND
void messagesStream() async{
await for(var snapshot in _firestore.collection('messages').snapshots()) {
for(var message in snapshot.docs) {
print(message.data());
}
}
}
Комментарии:
1. я не знаю, что вы имеете в виду, я не нашел docs api
Ответ №1:
Эти свойства принадлежат Firebase Firestore, а не Flutter, и они означают одно и то же, и способ работы с ними тот же, но 19 августа 2020 года Google объявил о новом раунде обновлений для пакетов Firebase для Flutter, некоторые изменения большие и тормозные, поэтому вам придется прочитать официальные новые документы для FlutterFire.
Часть, которая описывает изменение documents
свойства из документов:
УСТАРЕВШИЙ: documents устарел в пользу docs.
Проверьте часть миграции в новых документах, чтобы перенести ваше приложение на новые обновления: Миграция FlutterFire
Убедитесь, что вы внимательно прочитали документацию, потому что вам нужно выполнить новую инициализацию