首页 > 解决方案 > 添加 Braintree 插件会破坏 Flutter 上的社交登录

问题描述

我正面临一个非常奇怪的问题,并希望得到任何帮助 - 目前我有一个应用程序,它使用用于 Facebook 的flutter_facebook_login (3.0.0)和用于 Google 的google_sign_in (4.1.1)进行社交登录。

他们工作正常,但是当我添加一个特定的插件 - flutter_braintree(或braintree_payment)时,它停止工作并且永远不会返回facebookLogin.logIn(['email'])orgoogleSignIn.signIn();

如果您能帮助我解决这个问题,我将非常感激,因为我没有想法。在我删除 Braintree 插件的那一刻,社交登录立即开始正常工作。我无法解释为什么会发生这种情况,因为我认为它们没有共同点。

编辑:我在这个问题上有一点进展。可能是 Braintree 覆盖了 Facebook 用来登录并返回结果的东西。我的一个朋友告诉我,它可能是 onActivityResult 函数被覆盖而 Facebook 永远无法访问它。有任何想法吗?

标签: flutterdartfacebook-logingoogle-signinbraintree

解决方案


FlutterBraintree 的最新版本(0.5.3+1)似乎有问题。我强迫它保持在 0.5.3 版本并且它可以工作。我在 FlutterBraintree 存储库上报告了一个问题

https://github.com/Pikaju/FlutterBraintree/issues/16


推荐阅读