Refactored all providers to export singletons to avoid multiple instantiation of them
This commit is contained in:
parent
be5b398ec9
commit
09e8e14fb6
5 changed files with 10 additions and 4 deletions
|
|
@ -8,8 +8,8 @@ import '../models/summary_model.dart';
|
|||
import '../models/user_model.dart';
|
||||
|
||||
class AuthService {
|
||||
final _googleSignInProvider = GoogleSignInProvider();
|
||||
final _firestoreProvider = FirestoreProvider();
|
||||
final GoogleSignInProvider _googleSignInProvider = signInProvider;
|
||||
final FirestoreProvider _firestoreProvider = firestoreProvider;
|
||||
final _user = BehaviorSubject<FirebaseUser>();
|
||||
|
||||
Observable<FirebaseUser> get userStream => _user.stream;
|
||||
|
|
|
|||
|
|
@ -34,3 +34,5 @@ class FirebaseStorageProvider {
|
|||
return _storage.child(path).delete();
|
||||
}
|
||||
}
|
||||
|
||||
final storageProvider = FirebaseStorageProvider();
|
||||
|
|
|
|||
|
|
@ -295,3 +295,5 @@ class FirestoreProvider {
|
|||
return Observable(mappedStream);
|
||||
}
|
||||
}
|
||||
|
||||
final firestoreProvider = FirestoreProvider();
|
||||
|
|
|
|||
|
|
@ -62,3 +62,5 @@ class GoogleSignInProvider {
|
|||
await _auth.signOut();
|
||||
}
|
||||
}
|
||||
|
||||
final signInProvider = GoogleSignInProvider();
|
||||
|
|
|
|||
|
|
@ -10,8 +10,8 @@ import '../models/task_model.dart';
|
|||
import '../models/summary_model.dart';
|
||||
|
||||
class Repository {
|
||||
final _storageProvider = FirebaseStorageProvider();
|
||||
final _firestoreProvider = FirestoreProvider();
|
||||
final FirebaseStorageProvider _storageProvider = storageProvider;
|
||||
final FirestoreProvider _firestoreProvider = firestoreProvider;
|
||||
|
||||
//--------------------------------CRUD----------------------------------------
|
||||
Future<void> updateUser(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue