我该如何解决?这是一个不稳定的身份验证错误。
GPT出现此错误:“ future string”的实例变多
这是代码:
import 'package:firebase_auth/firebase_auth.dart';
import 'dart:async';
class Auth {
FirebaseAuth _auth = FirebaseAuth.instance;
Future<String> signIn(String email, String password) async {
FirebaseUser _user = await _auth.signInWithEmailAndPassword(email: email, password: password);
return _user != null ? _user.uid : null;
}
Future<String> currentUser() async {
FirebaseUser _user = await _auth.currentUser();
return _user != null ? _user.uid : null;
}
Future<void> signOut() async {
return _auth.signOut();
}
Future<void> resetAccount(String email) async {
await _auth.sendPasswordResetEmail(email: email);
}
}
答案 0 :(得分:0)
这是避免未来字符串波动的另一种方法吗?
我建议您使用这样的代码
Future signIn(String email, String password) async {
FirebaseUser _user = await _auth.signInWithEmailAndPassword(email: email, password: password);
String data = _user != null ? _user.uid : null;
}
或调用这样的登录方法
_performSignIn(_email, _password){
signIn(_email, _password).then((data), {
//data will contains either null or uid
print(data);
})
}