MissingPluginException(在通道plugins.flutter.io/firebase_auth上未找到方法signInAnonymously的实现)

问题描述 投票:0回答:1

我正在尝试在我的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
firebase flutter firebase-authentication
1个回答
2
投票

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

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

如果flutter clean不起作用,则>

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

我希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.