Flutter: транзакция Firestore сбой только на физическом устройстве iOS - PullRequest
1 голос
/ 09 июля 2019

У меня есть простая транзакция, которая обновляет документ Firestore.Он корректно работает на устройствах Android, эмуляторах Android и эмуляторах iOS, но вылетает на физическом устройстве iOS :

Firestore.instance.runTransaction((Transaction tx) async {
    DocumentSnapshot docSnapshot = await tx.get(docRef);

      tx.update(
        docRef,
        {
          'title':'A Title'
        },
      );
    }

Ошибка:

- вызван [NSError init];это приводит к недопустимому экземпляру NSError.Это вызовет исключение в будущем выпуске.Пожалуйста, позвоните errorWithDomain: code: userInfo: или initWithDomain: code: userInfo :.Это сообщение отображается только один раз.

Ошибка подтверждения в void firebase :: firestore :: core :: Transaction :: EnsureCommitNotCalled () (), / Users / path_to_app / ios / Pods / FirebaseFirestore / Firestore / core / src/firebase/firestore/core/transaction.mm:198 *** Завершение работы приложения из-за необработанного исключения «NSInternalInconsistencyException», причина: «FIRESTORE INTERNAL ASSERTION FAILED: объект транзакции нельзя использовать после того, как был вызван его обратный вызов обновления.(ожидается! совершено _) '

Я не уверен, что означает ошибка, и мой квест Google зашел в тупик.Очень надеясь, что кто-то может указать на проблему!

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