Skip to content

GenieCoderSrc/fire_base_real_time_db

Repository files navigation

FireBase Real Time DB

A Dart package to simplify CRUD operations on Firebase Realtime Database. This package provides structured methods for handling database operations efficiently in Flutter applications.

Features

  • Save new documents
  • Set/update existing documents
  • Remove documents
  • Retrieve single or multiple documents
  • Stream real-time database updates
  • Query support for filtering data

Installation

Add this package to your pubspec.yaml file:

dependencies:
  fire_base_real_time_db: latest_version

Then run:

dart pub get

Usage

Initialize Service

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

Save a Document

await realTimeDbService.saveDocument(
  data: {'name': 'John Doe', 'age': 30},
  path: 'users',
);

Update a Document

await realTimeDbService.updateDocument(
  data: {'age': 31},
  path: 'users',
  id: 'user_id_here',
);

Get a Document by ID

final snapshot = await realTimeDbService.getDocumentById(
  path: 'users',
  id: 'user_id_here',
);
print(snapshot?.value);

Stream Realtime Updates

realTimeDbService.getStreamAllDocuments(path: 'users').listen((data) {
  print(data);
});

License

This package is released under the MIT License.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages