MissingPluginException(在channel-plugins.flutter.io/firebase_



我正在尝试匿名登录我的firebase,我已经添加了firebase页面中显示的所有需要的内容,但由于某种原因,当我尝试匿名登录时,我会收到以下错误:

I/flutter ( 1656): MissingPluginException(No implementation found for method signInAnonymously on 
channel plugins.flutter.io/firebase_auth)
I/flutter ( 1656): Log in error

这是我的匿名登录代码,不会在我的页面上显示任何错误:

import 'package:firebase_auth/firebase_auth.dart';
//Definir os metodos que vao interagir com firebase
class AuthService {
final FirebaseAuth _auth = FirebaseAuth.instance;
//Logar anonimamente
Future signInAnon() async {
try {
AuthResult result = await _auth.signInAnonymously();
FirebaseUser user = result.user;
return user;
}catch (e) {
print(e.toString());
return null;
}
}

在主页面调用:

import 'package:flutter/material.dart';
import 'package:homeautomation/services/auth.dart';
class _SignInState extends State<SignIn> {
final AuthService _auth = AuthService();
...
Body:
Child: RaisedButton(
child: Text('Logar Anonimamente'),
onPressed: () async {
dynamic result = await _auth.signInAnon();
if (result == null)
{
print('erro ao logar');
}
else
{
print('Logado');
print(result);
}
},
),

重新启动安卓工作室,我现在得到了一个不同的错误:

PlatformException(ERROR_API_NOT_AVAILABLE, API: 
InternalFirebaseAuth.FIREBASE_AUTH_API is not available on this device. 
Connection failed with: ConnectionResult{statusCode=SERVICE_INVALID, 
resolution=null, message=null}, null)
I/flutter ( 2963): erro ao logar

您是否在Firebase console中启用了匿名登录?如果,则必须在Firebase Console中启用它。

如果YES,运行flutter clean,您的代码应该没有错误。

如果flutter clean不工作,

检查您运行的设备是否有Google Play服务,如果没有。你必须安装。它停止看到那个错误。

我希望这能有所帮助。

为我工作。希望这会有所帮助

使用以下依赖项

firebase_core: '0.5.0'
firebase_auth: "^0.18.0+1"

点击包裹获取

pubspec.yaml中的升级插件(一旦进入yaml页面,插件升级按钮就会出现。(

相关内容

最新更新