provider fixed
This commit is contained in:
@@ -5,19 +5,24 @@ import 'package:prosappco/src/models/user_model.dart';
|
||||
|
||||
class UserProvider extends ChangeNotifier {
|
||||
final FirebaseFirestore _firestore = FirebaseFirestore.instance;
|
||||
Stream<UserModel>? _itemsStream;
|
||||
UserModel? _user;
|
||||
|
||||
UserProvider() {
|
||||
_itemsStream = _firestore
|
||||
.collection('users')
|
||||
.doc(FirebaseAuth.instance.currentUser?.uid)
|
||||
.snapshots()
|
||||
.map((event) {
|
||||
final data = event.data() as Map<String, dynamic>;
|
||||
|
||||
return UserModel.fromFirestore(data);
|
||||
});
|
||||
_loadUser();
|
||||
}
|
||||
|
||||
Stream<UserModel>? get itemsStream => _itemsStream;
|
||||
Future<void> _loadUser() async {
|
||||
final documentSnapshot = await _firestore
|
||||
.collection('users')
|
||||
.doc(FirebaseAuth.instance.currentUser?.uid)
|
||||
.get();
|
||||
|
||||
if (documentSnapshot.exists) {
|
||||
final data = documentSnapshot.data() as Map<String, dynamic>;
|
||||
_user = UserModel.fromFirestore(data);
|
||||
notifyListeners();
|
||||
}
|
||||
}
|
||||
|
||||
UserModel? get user => _user;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user