как я все еще сохраняю свои данные, даже мое приложение, в автономном режиме

#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 если вопрос был решен, не забудьте отметить разрешенный ответ. Спасибо