fix
This commit is contained in:
@@ -8,6 +8,7 @@ class UserProvider extends ChangeNotifier {
|
||||
final FirebaseFirestore _firestore = FirebaseFirestore.instance;
|
||||
UserModel? _user;
|
||||
ScoresModel? _score;
|
||||
Stream<DocumentSnapshot<Map<String, dynamic>>>? _stream;
|
||||
|
||||
UserProvider() {
|
||||
initUserProvider();
|
||||
@@ -15,10 +16,11 @@ class UserProvider extends ChangeNotifier {
|
||||
|
||||
void initUserProvider() {
|
||||
var uid = FirebaseAuth.instance.currentUser?.uid;
|
||||
print('DesdeProvider $uid');
|
||||
if (uid == null) return;
|
||||
|
||||
final stream = _firestore.collection('users').doc(uid).snapshots();
|
||||
stream.listen((documentSnapshot) async {
|
||||
print('initUserProvider');
|
||||
_stream = _firestore.collection('users').doc(uid).snapshots();
|
||||
_stream?.listen((documentSnapshot) async {
|
||||
if (documentSnapshot.exists) {
|
||||
final data = documentSnapshot.data() as Map<String, dynamic>;
|
||||
_user = UserModel.fromFirestore(data);
|
||||
@@ -32,6 +34,13 @@ class UserProvider extends ChangeNotifier {
|
||||
});
|
||||
}
|
||||
|
||||
void setNullUser() {
|
||||
_user = null;
|
||||
_score = null;
|
||||
_stream = null;
|
||||
notifyListeners();
|
||||
}
|
||||
|
||||
UserModel? get user => _user;
|
||||
ScoresModel? get score => _score;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user