gpt4 book ai didi

firebase - AndroidX 迁移后 Firestore 损坏

转载 作者:IT老高 更新时间:2023-10-28 12:41:52 25 4
gpt4 key购买 nike

我刚刚迁移到 AndroidX 并更新了我的 Flutter 依赖项。

我现在在使用 Firestore 时出现错误。

例如:

//try {
await ref.collection(‘collection’).document(document).updateData({
'Field’: field,
});
//} catch (e) {
// debugPrint(e.toString());
//}

卡住应用并给出堆栈错误:

StandardMethodCodec.decodeEnvelope (message_codecs.dart:564) MethodChannel.invokeMethod (platform_channel.dart:292)
_RootZone.runUnary (zone.dart:1379)
_FutureListener.handleValue (future_impl.dart:126)
_Future._propagateToListeners.handleValueCallback (future_impl.dart:639)
_Future._propagateToListeners (future_impl.dart:668)
_Future._completeWithValue (future_impl.dart:483)
_Future._asyncComplete.<anonymous closure> (future_impl.dart:513)
_microtaskLoop (schedule_microtask.dart:41)
_startMicrotaskLoop (schedule_microtask.dart:50)

message_codecs 异常中断 (564) 是:

throw PlatformException(code: errorCode, message: errorMessage, details: errorDetails);

当catch error错误为:

PlatformException(Error 0, null, null)

我正在使用:

cloud_firestore: ^0.9.0+2
(firebase_auth: ^0.8.1+1)
(google_sign_in: ^4.0.1+1)
(firebase_messaging: ^3.0.1)

在 Android 上没有同样的问题。

感谢您的帮助!

更新:这与 https://github.com/flutter/flutter/issues/28103 不同的问题.删除 await 不能修复卡住/问题。

最佳答案

我遇到了同样的问题。
这是v0.9.0+2的一个bug。

使用之前版本的cloud_firestore解决了。

  cloud_firestore:
git:
url: git://github.com/flutter/plugins.git
path: packages/cloud_firestore
ref: 51696552700af8692fd7d595237fc9c4e273de93

Flutter 似乎将 +1 和 +2 识别为同一版本。
即使指定了0.9.0+1,也没有改变。
所以我做了以下。

  1. 删除.pub-cache/,
  2. 指定以上版本
  3. flutter 包获取
  4. cloud_firestore: 0.9.0+1
  5. flutter 包获取

关于firebase - AndroidX 迁移后 Firestore 损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54753012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com