gpt4 book ai didi

firebase - MissingPluginException(未在 channel plugins.flutter.io/firebase_auth 上找到方法 signInWithCredential 的实现)

转载 作者:IT王子 更新时间:2023-10-29 06:45:20 26 4
gpt4 key购买 nike

我在使用 firebase 登录功能时遇到了这个问题,我不知道如何解决。请帮忙,谢谢。

我的登录函数代码如下:

Future<void> signIn() async{
final formState = _formKey.currentState;
if(formState.validate()){
//TODO login to firebase
formState.save();
try{
FirebaseUser user = await FirebaseAuth.instance.signInWithEmailAndPassword(email: _email, password: _password);
Navigator.push(context, MaterialPageRoute(builder: (context)=> Home(user: user)));
}catch(e){
print(e.details);
}

}

我的 flutter 医生是这样的:

[✓] Flutter (Channel master, v1.4.20-pre.2, on Mac OS X 10.14.4 18E226, locale
zh-Hans-CN)

[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[✓] iOS toolchain - develop for iOS devices (Xcode 10.2)
[!] Android Studio (version 3.3)
✗ Flutter plugin not installed; this adds Flutter specific functionality.
✗ Dart plugin not installed; this adds Dart specific functionality.
[✓] IntelliJ IDEA Ultimate Edition (version 2018.1.8)
[✓] VS Code (version 1.33.1)
[✓] Connected device (1 available)

错误的输出是这样的:

 [VERBOSE-2:ui_dart_state.cc(148)] Unhandled Exception: 
MissingPluginException(No implementation found for method signInWithCredential on channel plugins.flutter.io/firebase_auth)
0 MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:300:7)
<asynchronous suspension>
1 FirebaseAuth.signInWithCredential (package:firebase_auth/src/firebase_auth.dart:278:54)
<asynchronous suspension>
2 FirebaseAuth.signInWithEmailAndPassword (package:firebase_auth/src/firebase_auth.dart:249:12)
3 _LoginPageState.signIn (package:pdc/Pages/Setup/signIn.dart:62:57)
<asynchronous suspension>
4 _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:511:14)
5 _InkResponseState.build.<anonymous closure> (package:flutter/src/material/ink_well.dart:566:30)
6 GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:166:24)
7 TapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:240:9)
8 TapGestureR<…>

它发生在我的设备和 IOS 模拟器上,我没有在 android 上尝试过。我已经尝试过 flutter clean,开始一个新项目,升级 cocoaPods。但是它们都对我的情况没有用。感谢您的帮助。

更新问题

好像每当我尝试用firebase做点什么的时候,都会出现这样的问题。我写了这样的代码来注册:

Future<void> signUp() async{
if(_formKey.currentState.validate()){
_formKey.currentState.save();
FirebaseUser user = await FirebaseAuth.instance.createUserWithEmailAndPassword(email: _email, password: _password);
Navigator.push(context, MaterialPageRoute(builder: (context)=> Home(user: user)));
}

}

我的代码的输出是

[VERBOSE-2:ui_dart_state.cc(148)] Unhandled Exception: MissingPluginException(No implementation found for method createUserWithEmailAndPassword on channel plugins.flutter.io/firebase_auth)
#0 MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:300:7)
<asynchronous suspension>
#1 FirebaseAuth.createUserWithEmailAndPassword (package:firebase_auth/src/firebase_auth.dart:108:54)
<asynchronous suspension>
#2 _LoginPageState.signUp (package:pdc/Pages/Setup/signIn.dart:78:55)
<asynchronous suspension>
#3 _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:511:14)
#4 _InkResponseState.build.<anonymous closure> (package:flutter/src/material/ink_well.dart:566:30)
#5 GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:166:24)
#6 TapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:240:9)
#7 TapGestureRecognizer.handlePrimaryPointer (package:flutter/src/gestures/tap.dart:177:9)
#8 PrimaryPointerGestureRecognizer.handleEvent (package:flutter/src/gestures/recognizer.dart:436:9)

而且我确定我已经完成了 firebase 的设置并成功地将 flutter 应用程序与 firebase 连接起来。

最佳答案

我真的很难让 Firebase 正常工作。我认为这应该非常简单,因为 Flutter 和 Firebase 都是 Google 的产品。无论如何,我必须将此代码用于 iOS 中的 AppDelegate.m 文件:

#include "AppDelegate.h"
#include "GeneratedPluginRegistrant.h"

@import UIKit;
@import Firebase;

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[FIRApp configure];
[GeneratedPluginRegistrant registerWithRegistry:self];
return [super application:application didFinishLaunchingWithOptions:launchOptions]; // YES;
}
@end

你有没有尝试过这样的事情?

关于firebase - MissingPluginException(未在 channel plugins.flutter.io/firebase_auth 上找到方法 signInWithCredential 的实现),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55704562/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com