【发布时间】:2021-06-29 12:16:04
【问题描述】:
经过一段时间的研究,我发布了这篇文章,但我自己没有找到任何东西。
所以...我有一个名为 FirebaseAuthService 的包装类,升级 firebase_auth 包后出现一些错误。
class FirebaseAuthService {
final _firebaseAuth = FirebaseAuth.instance;
User _userFromFirebase(User user) {
return user == null ? null : User(uid: user.uid);
}
Stream<User> get onAuthStateChanged {
return _firebaseAuth.onAuthStateChanged.map(_userFromFirebase);
}
Future<User> signInAnonymously() async {
final authResult = await _firebaseAuth.signInAnonymously();
return _userFromFirebase(authResult.user);
}
Future<void> signOut() async {
return await _firebaseAuth.signOut();
}
}
FirebaseAuthService Screenshot
我需要 auth_widget_builder 类中的 FirebaseAuthService
Widget build(BuildContext context) {
print('AuthWidgetBuilder rebuild');
final authService =
Provider.of<FirebaseAuthService>(context, listen: false);
return StreamBuilder<User>(
stream: authService.onAuthStateChanged,
builder: (context, snapshot) {
print('StreamBuilder: ${snapshot.connectionState}');
我读过 onAuthStateChanged 已被弃用,我应该使用 onAuthStateChanges 但仍然无法正常工作,我在另一篇文章中读到 .map() 已弃用。 _userFromFirebase(authResult.user) 上的另一个错误。我不知道从哪里解决问题...这是我要修改和使用的项目的存储库:https://github.com/bizz84/firebase_user_avatar_flutter 如果有人设法帮助我,我将不胜感激够了……
【问题讨论】:
标签: firebase flutter firebase-authentication flutter-dependencies deprecated