лучший способ справиться с надстройкой с пожарным магазином в автономном режиме - PullRequest
0 голосов
/ 09 февраля 2020

Я создаю код, который добавляет в firestore, и он работает, как и ожидалось, когда приложение онлайн, но когда я выключил inte rnet, функция await зависла, но данные обновились в ca sh, но виджет не обновился до ответа функции в будущем, как это сделать?

Firestore.instance.settings(
  persistenceEnabled: true,
);
firestore = Firestore.instance;

Future<void> update(String itemId, Map<String,dynamic> data) async {
  return await shoppingItemsRef.document(itemId).updateData(data);
}

как можно, если пользователь в автономном режиме выбросит ответ функции возврата в будущем или любым другим способом.

1 Ответ

0 голосов
/ 09 февраля 2020

В Firestore SDK операции записи не завершаются полностью, пока запись не будет зафиксирована на сервере. Я ожидаю, что Будущее не разрешится, пока вызов updateData не будет полностью завершен. Это означает, что await будет «зависать» до тех пор, пока приложение снова не будет подключено к сети.

Однако после вызова updateData вы все равно должны сразу увидеть изменения для последующих запросов и прослушивателей, до полной записи завершается на сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...