我正在尝试在我的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 console
中的匿名登录?如果NO,则必须在Firebase Console
中启用它。
如果是,请运行flutter clean
,并且您的代码应该没有错误。
如果flutter clean
不起作用,则>
检查正在运行的设备是否具有Google Play服务,如果没有。您必须安装。停止看到该错误。
我希望这会有所帮助。