首页 > 解决方案 > 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_webfirebase_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

标签: firebaseflutterfirebase-authenticationflutter-web

解决方案


推荐阅读