У меня есть простая транзакция, которая обновляет документ 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 зашел в тупик.Очень надеясь, что кто-то может указать на проблему!