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';
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;

View file

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

View file

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

View file

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

View file

@ -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(