Changed constructor implementation of the firestore provider to avoid name conflicts. Firebase plugins no longer throw whe performing operations

This commit is contained in:
Mariano Uvalle 2019-02-25 22:36:27 -06:00
parent 6fd93a59a7
commit f1226aea99
2 changed files with 7 additions and 13 deletions

View file

@ -5,20 +5,14 @@ import '../models/event_model.dart';
import '../models/user_model.dart';
import '../models/task_model.dart';
/**
* TODO: the cloud firestore plugin currently throws an error when calling
* methods that modify documents. Wait for a fix.
* https://github.com/flutter/flutter/issues/28103
*/
/// A connection to the Cloud Firestore database
///
/// Implempents CRUD operations for users, tasks and events.
class FirestoreProvider {
final Firestore firestore;
FirestoreProvider([Firestore firestore])
: this.firestore = firestore ?? Firestore.instance {
FirestoreProvider([Firestore injectedFirestore])
: firestore = injectedFirestore ?? Firestore.instance {
firestore.settings(timestampsInSnapshotsEnabled: true);
}
//-----------------------User related operations------------------------------