1

我如何解决它?这是一个颤振的身份验证错误。

GPT 此错误:颤动“未来字符串”的实例

这是代码:

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

1 回答 1

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

})

}

于 2019-07-01T06:36:58.947 回答