首页 > 解决方案 > MissingPluginException(在通道 plugins.flutter.io/firebase_auth 上找不到方法 signInAnonymously 的实现)

问题描述

我试图在我的 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);
          }
      },
    ),

重新启动 Android Studio,我现在得到一个不同的错误:

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

标签: firebaseflutterfirebase-authentication

解决方案


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

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

如果flutter clean不起作用,

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

我希望这有帮助。


推荐阅读