A Dart package to simplify CRUD operations on Firebase Realtime Database. This package provides structured methods for handling database operations efficiently in Flutter applications.
- Save new documents
- Set/update existing documents
- Remove documents
- Retrieve single or multiple documents
- Stream real-time database updates
- Query support for filtering data
Add this package to your pubspec.yaml
file:
dependencies:
fire_base_real_time_db: latest_version
Then run:
dart pub get
import 'package:fire_base_real_time_db/data/data_sources/real_time_db_crud_service_impl.dart';
import 'package:firebase_database/firebase_database.dart';
final realTimeDbService = RealTimeDbCrudServiceImpl(realTimeDb: FirebaseDatabase.instance);
await realTimeDbService.saveDocument(
data: {'name': 'John Doe', 'age': 30},
path: 'users',
);
await realTimeDbService.updateDocument(
data: {'age': 31},
path: 'users',
id: 'user_id_here',
);
final snapshot = await realTimeDbService.getDocumentById(
path: 'users',
id: 'user_id_here',
);
print(snapshot?.value);
realTimeDbService.getStreamAllDocuments(path: 'users').listen((data) {
print(data);
});
This package is released under the MIT License.