flutter cloud-firestore MissingPluginException 异常
Posted
技术标签:
【中文标题】flutter cloud-firestore MissingPluginException 异常【英文标题】:flutter cloud-firestore MissingPluginException Exception 【发布时间】:2020-04-05 09:19:18 【问题描述】:无法在 Flutter 中使用 Cloud Firestore(android 和 ios)...我收到此异常:
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 异常的主要内容,如果未能解决你的问题,请参考以下文章
即使文档中缺少请求的字段,如何安全地从 cloud-firestore 获取数据?
Flutter (iOS) - 在 GeneratedPluginRegistrant.m 中找不到模块“cloud_firestore”
断言失败:/C:/Flutter/sdk/flutter/packages/flutter/lib/src/widgets/will_pop_scope.dart:135:12 _route == M