在网络上运行颤振应用程序我只有在登录成功时才会出现异常,当凭据错误时,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