#dart #flutter #google-cloud-firestore
#dart #flutter #google-облако-firestore
Вопрос:
Как я могу по-прежнему видеть содержимое моего чата с другими пользователями, даже когда я не в сети? как и в WhatsApp, я все еще могу просматривать историю своего чата даже в автономном режиме. и использую cloud firestore. Спасибо!
Комментарии:
1. В Firestore есть автономные запросы, и они включены по умолчанию для Android и iOS. У вас это не работает?
2. Я не знаю, почему я должен сначала перезагрузить его, а затем он может отображать данные из streambuilder. как мне сохранить данные из firestore, чтобы я мог по-прежнему видеть данные, даже если мое приложение отключено.
3. и я также пытался извлечь данные из Firestore и сохранить их в списке и сделать это внутри initState (), но данные в списке не вызываются, как мне закончить это? спасибо перед
Ответ №1:
Firestore по умолчанию поддерживает автономный режим, но он не поддерживает await
и runTransaction
в автономном режиме. Если они присутствуют, то будущее не будет разрешено, что делает его похожим на то, что Firestore
не поддерживает автономный режим. Просто напишите свой код без каких-либо await
вызовов или runTransaction
, и вы должны обнаружить, что ваше приложение поддерживает автономный режим.
Например, в этом разделе кода не будет поддерживаться автономный режим, потому что вы await
ждете решения на будущее. Вместо этого удаление await
ключевого слова приведет к обновлению списка в автономном режиме, а когда интернет вернется, база данных также будет обновлена.
Комментарии:
1. Большое вам спасибо за ответ на мой вопрос. спасибо за информацию. и, кстати, я забыл использовать setState (), поэтому для получения данных потребовалась повторная загрузка.
2. Привет @BonaBerto если вопрос был решен, не забудьте отметить разрешенный ответ. Спасибо