A reactive version of the todos repository and user repository backed by Firebase Realtime Database and FirebaseAuth for Flutter.
This library provides a concrete implementation of the UserRepository
class. It uses the firebase_auth
package and anonymous login as the mechanism and returns a UserEntity
.
This library provides a concrete implementation of the ReactiveTodosRepository
.
To listen for real-time changes, it streams TodoEntity
objects stored in the todos
collection on
Firebase Realtime Database. To create, update, and delete todos, it pushes changes to the todos
collection or individual documents.
In main.dart
replace the current implementation of the abstract ReactiveTodosRepository
FirestoreReactiveTodosRepository(Firestore.instance)
with
FirebaseReactiveTodosRepository(FirebaseDatabase.instance)
Also in main.dart
replace the cloud_firestore
package with the firebase_database
package. Replace
import 'package:cloud_firestore/cloud_firestore.dart';
with
import 'package:firebase_database/firebase_database.dart';
In pubspec.yaml
replace
firebase_flutter_repository:
path: ../firebase_flutter_repository
with
firebase_flutter_repository:
path: ../firebase_rtdb_flutter_repository
Then update packages from commandline with
flutter packages get
or the equivalent with your IDE.