错误:“未来字符串”的实例变乱了?

时间:2019-07-01 02:24:45

标签: android flutter

我该如何解决?这是一个不稳定的身份验证错误。

  

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);
  }
}

1 个答案:

答案 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);

})

}