firebase - Flutter Web,Flutter Firebase 身份验证问题
问题描述
在网络上运行颤振应用程序我只有在登录成功时才会出现异常,当凭据错误时,firebase_auth 检查正常工作,返回检查验证(电子邮件地址或密码不正确,请重试)。
Error: MissingPluginException(No implementation found for method Query#observe on channel plugins.flutter.io/firebase_database)
at Object.throw_ [as throw] (http://localhost:18539/dart_sdk.js:5333:11)
at MethodChannel._invokeMethod (http://localhost:18539/packages/flutter/src/services/system_channels.dart.lib.js:954:21)
at _invokeMethod.next (<anonymous>)
at http://localhost:18539/dart_sdk.js:39031:33
at _RootZone.runUnary (http://localhost:18539/dart_sdk.js:38888:58)
at _FutureListener.thenAwait.handleValue (http://localhost:18539/dart_sdk.js:33874:29)
at handleValueCallback (http://localhost:18539/dart_sdk.js:34434:49)
at Function._propagateToListeners (http://localhost:18539/dart_sdk.js:34472:17)
at _Future.new.[_completeWithValue] (http://localhost:18539/dart_sdk.js:34314:23)
at async._AsyncCallbackEntry.new.callback (http://localhost:18539/dart_sdk.js:34337:35)
at Object._microtaskLoop (http://localhost:18539/dart_sdk.js:39175:13)
at _startMicrotaskLoop (http://localhost:18539/dart_sdk.js:39181:13)
at http://localhost:18539/dart_sdk.js:34688:9
到目前为止,我已经尝试过这里的解决方案https://github.com/flutter/flutter/issues/13971,I/flutter ( 22027):MissingPluginException(在通道 plugins.flutter.io/ 上找不到方法 DocumentReference#setData 的实现cloud_firestore)运行
flutter clean
flutter packages get
同时删除文件
pubspec.lock
并运行flutter packages get
仅当 Flutter 应用程序在 Web 上运行时才会出现此问题,在 android 和 iOS 设备上它可以正常运行
也尝试添加firebase_auth_web
和firebase_storage_web
Flutter 2.0.4 • channel stable
Framework • revision b1395592de (3 weeks ago) • 2021-04-01 14:25:01 -0700
Engine • revision 2dce47073a
Tools • Dart 2.12.2
# Firebase dependencies
firebase_core: ^0.5.3
firebase_database: ^4.4.0
firebase_auth: ^0.18.4+1
firebase_storage: ^4.0.0
firebase_storage_web:
firebase_messaging: ^7.0.3
解决方案
推荐阅读
- php - 联系我们表单背后的功能,它是用 wordpress 中的站点来源插件构建的
- typescript - `Equals` 在打字稿中是如何工作的?
- xamarin.forms - 带有 Shell 的 Xamarin 表单:更改 MainPage
- web-development-server - 如何从另一个窗口刷新浏览器?
- github - 如何使用来自 Github 的 gitignored env 文件正确部署存储库?
- python - 无法在 Python 3.8.3 中使用 pip 安装 TensorFlow
- sqlite - Sqlite / 填充对现有行进行排名的新列
- python - 我想反复比较相同字符的第一列并计算相同字符的数量。(评分。)在 google colab
- react-redux - 如何将 redux-orm 与 redux 和 redux-toolkit 一起使用
- git - 如何在每次推送时将一部分 repo 移动到另一个 repo