我不知道为什么,但方法映射是错误的。有人能帮我解决这个问题吗?
import 'package:pwff/models/user.dart' as models;
import 'package:firebase_auth/firebase_auth.dart';
class AuthService {
final FirebaseAuth _auth = FirebaseAuth.instance;
models.User? _userFromFirebaseUser(User user) {
return user != null ? models.User(uid: user.uid) : null;
}
Stream<models.User> get user {
return _auth.authStateChanges
.map(_userFromFirebaseUser);
}
authStateChanges
是一个函数,因此需要先调用它,如下所示:
Stream<models.User> get user {
return _auth.authStateChanges()
.map(_userFromFirebaseUser);
}
Stream<models.User> get user {
return _auth.authStateChanges()
.map(_userFromFirebaseUser!);
}
用上面的代码代替
Stream<UserLogin;获取用户{>
return _auth.authStateChanges()
. map (_userFromFireBaseUser);}使用?如果你想要null感知的返回,这是很有用的。