Refactored all providers to export singletons to avoid multiple instantiation of them

This commit is contained in:
Mariano Uvalle 2019-03-08 23:46:24 -06:00
parent be5b398ec9
commit 09e8e14fb6
5 changed files with 10 additions and 4 deletions

View file

@ -8,8 +8,8 @@ import '../models/summary_model.dart';
import '../models/user_model.dart'; import '../models/user_model.dart';
class AuthService { class AuthService {
final _googleSignInProvider = GoogleSignInProvider(); final GoogleSignInProvider _googleSignInProvider = signInProvider;
final _firestoreProvider = FirestoreProvider(); final FirestoreProvider _firestoreProvider = firestoreProvider;
final _user = BehaviorSubject<FirebaseUser>(); final _user = BehaviorSubject<FirebaseUser>();
Observable<FirebaseUser> get userStream => _user.stream; Observable<FirebaseUser> get userStream => _user.stream;

View file

@ -34,3 +34,5 @@ class FirebaseStorageProvider {
return _storage.child(path).delete(); return _storage.child(path).delete();
} }
} }
final storageProvider = FirebaseStorageProvider();

View file

@ -295,3 +295,5 @@ class FirestoreProvider {
return Observable(mappedStream); return Observable(mappedStream);
} }
} }
final firestoreProvider = FirestoreProvider();

View file

@ -62,3 +62,5 @@ class GoogleSignInProvider {
await _auth.signOut(); await _auth.signOut();
} }
} }
final signInProvider = GoogleSignInProvider();

View file

@ -10,8 +10,8 @@ import '../models/task_model.dart';
import '../models/summary_model.dart'; import '../models/summary_model.dart';
class Repository { class Repository {
final _storageProvider = FirebaseStorageProvider(); final FirebaseStorageProvider _storageProvider = storageProvider;
final _firestoreProvider = FirestoreProvider(); final FirestoreProvider _firestoreProvider = firestoreProvider;
//--------------------------------CRUD---------------------------------------- //--------------------------------CRUD----------------------------------------
Future<void> updateUser( Future<void> updateUser(