Flutter: 无法同时使用 Google 和 Facebook 插件

4
这是我生命中第一次在论坛上提问,我非常绝望。我使用插件google_sign_in:^4.5.6将Google登录添加到我的应用程序中,但是当我添加插件flutter_facebook_auth:^2.0.0+1或flutter_facebook_login:^3.0.0并启动我的应用程序时,我会收到以下错误消息:
MissingPluginException(MissingPluginException(在通道plugins.flutter.io/shared_preferences上未找到方法getAll的实现))
请帮帮我!非常感谢!
更新:Flutter clean 或 rebuild 无效。

只需停止并重新构建应用程序。 - Vinoth Vino
不,那没有帮助。还需要清理并获取软件包。 - denniskelling
4个回答

0

你需要找到两个可以一起使用的插件版本。我曾经遇到过同样的问题,通过使用以下这些版本进行修复:

  flutter_login_facebook: ^0.2.1
  google_sign_in: ^4.5.6

我还建议您观看这些视频,这将帮助您正确设置FacebookGoogle登录:

Andy Julow的Flutter和Firebase Facebook登录 - https://www.youtube.com/watch?v=_uYO2ht5Nl4

Andy Julow的Flutter和Firebase Google登录 - https://www.youtube.com/watch?v=_uYO2ht5Nl4

我之前也遇到了同时实现这些登录选项的问题,这些视频对我很有帮助。


0

运行 flutter clean 命令(或手动删除您的构建)。如果您在 IOS 上运行,请先运行 pod install,然后再运行 flutter run

更新 1:检查 Shared Preference 插件是否已经在 GeneratedPluginRegistrant 中注册?


不幸的是,没有解决这个问题。 - denniskelling
我没有使用共享首选项插件,错误一定来自Facebook插件,因为它是在我添加Facebook插件后开始出现的。 - denniskelling
你能否创建一个只包含 fb 依赖项的新 pj,以查看问题是否存在? - Q.u.a.n.g L.
一旦我移除Google登录插件,错误就消失了。只有这两个插件一起使用时才会出现问题。 - denniskelling
尝试将 shared_preferences 添加到 pub.yaml 中,看看会发生什么? - Q.u.a.n.g L.

0

运行flutter clean(或手动删除您的构建)。如果您在IOS上,请运行pod install,然后运行flutter run


不幸的是,这并没有解决问题。 - denniskelling
你好,欢迎来到StackOverflow。请描述您的答案,访问此链接了解如何撰写一个好的答案:https://stackoverflow.com/conduct。谢谢。 - Abed Putra

0

首先,您需要执行Flutter cleanpub get,然后再执行pod install。如果问题仍未解决,请尝试使用flutter clean,然后重新启动IDE并执行pub get。这将为您解决问题。


pub get 对我无效,它显示 zsh: command not found: pub - denniskelling
你是否已经安装了Dart SDK并正确设置了路径?@denniskelling - Vinoth Vino
不确定,但在添加 Facebook 插件之前我的应用程序运行得非常完美。 - denniskelling
我刚刚检查了一下,我的Dart SDK已经安装并正确设置了路径。 - denniskelling

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接