This commit is contained in:
Felipe
2023-11-02 14:28:38 -05:00
parent e59ebfc534
commit d2e8817103
9 changed files with 66 additions and 30 deletions
+12 -3
View File
@@ -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;
}