flutter cloud-firestore MissingPluginException 异常

Posted

技术标签:

【中文标题】flutter cloud-firestore MissingPluginException 异常【英文标题】:flutter cloud-firestore MissingPluginException Exception 【发布时间】:2020-04-05 09:19:18 【问题描述】:

无法在 Flutter 中使用 Cloud Firestore(androidios)...我收到此异常:

E/flutter (10137): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] 未处理的异常: MissingPluginException(在通道 plugins.flutter.io/ 上找不到方法 DocumentReference#setData 的实现cloud_firestore)

E/flutter (10137): #0 MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:319:7)

E/颤振 (10137): E/flutter (10137): #1 DocumentReference.setData (package:cloud_firestore/src/document_reference.dart:51:30)

E/flutter (10137):#2 _MyHomePageState.build。 (包:firestoretest/main.dart:41:16)

注意:

这是我的 pubspec.yaml 文件:

cloud_firestore:^0.13.0+1

收藏:^1.14.11

firebase_core:^0.4.3+1

我正确配置了firebase,它的连接如firebase控制台所示..并且能够毫无问题地使用firebase实时数据库

【问题讨论】:

您是否尝试过在调试模式下停止应用,然后从头开始重新启动应用? 是的,我确实做到了 .. 请记住,我对实时数据库没有任何问题,这意味着 Firebase 配置正确.. 【参考方案1】:

最后我想办法解决这个问题(请记住我使用的是颤振)。实际上,firebase 安装从一开始就并不完美。尽管在 firebase 的文档中(对于颤振),他们明确表示我们必须安装 pod(ios 包),但实际上我们不需要做任何与 pod 相关的事情,除了添加包的条目(例如 cloud_firestore ) 并执行flutter packages get。我不得不将整个代码库迁移到一个新的 Flutter 项目中,并且在几分钟内,一切都很好。

【讨论】:

【参考方案2】:

MissingPluginException 异常:

我遇到了这个问题,因为我没有使用稳定版本的颤振,通过命令“颤振通道稳定”进行更改后,我能够将我的项目与 firebase 集成。

【讨论】:

以上是关于flutter cloud-firestore MissingPluginException 异常的主要内容,如果未能解决你的问题,请参考以下文章

如何在flutter中从firebase获取数据

即使文档中缺少请求的字段,如何安全地从 cloud-firestore 获取数据?

Stream<QuerySnapshot> 返回空文档

Flutter (iOS) - 在 GeneratedPluginRegistrant.m 中找不到模块“cloud_firestore”

断言失败:/C:/Flutter/sdk/flutter/packages/flutter/lib/src/widgets/will_pop_scope.dart:135:12 _route == M

如何将新标头添加到 Flutter 插件 iOS 项目?