我正在尝试将flutter项目迁移到Firebase的最新版本,当我使用最新的依赖项时,它现在告诉我,来自firebase的用户和来自我自己的Player类的播放器之间存在一些冲突。谢谢!
import 'package:final_firebase_test/models/player.dart';
import 'package:firebase_auth/firebase_auth.dart';
class AuthService {
final FirebaseAuth _auth = FirebaseAuth.instance;
Player _userFromFirebaseUser(Player player) {
return player != null ? Player(uid: player.uid) : null;
}
// Auth change user stream
Stream<Player> get player {
return _auth.authStateChanges().map(
(Player player) => _userFromFirebaseUser(player) //This is where it is giving me the error
);
}
}发布于 2021-08-13 23:32:11
这是因为
_auth.authStateChanges()返回Stream<User>。要修复它,只需将player属性更改为
Stream<Player> get player {
return _auth.authStateChanges().map((user) => _userFromFirebaseUser(user));
}和你的_userFromFirebaseUser到
Player _userFromFirebaseUser(User user) {
return user != null ? Player(uid: user.uid) : null;
}https://stackoverflow.com/questions/68779245
复制相似问题