/flutter_firebase_helpers

Firebase helper library for flutter

Primary LanguageDartMIT LicenseMIT

firebase_helpers

A package that provides various Google Firebase related services helpers. Provides helpers to perform queries on firestore, firebase auth etc.

Publish

Getting Started

Installation

Add to pubspec.yaml:

dependencies:
  firebase_helpers: latest

Using firestore service

import 'package:firebase_helpers/firebase_helpers';

class Note {
  final String title;
  final String id;
  final String description;
  final DateTime createdAt;
  final String userId;
  Note({this.title, this.id, this.description, this.createdAt, this.userId});
  Note.fromDS(String id, Map<String, dynamic> data)
      : id = id,
        title = data['title'],
        description = data['description'],
        userId = data['user_id'],
        createdAt = data['created_at']?.toDate();
  Map<String, dynamic> toMap() => {
        "title": title,
        "description": description,
        "created_at": createdAt,
        "user_id": userId,
      };
}

DatabaseService<Note> notesDb = DatabaseService<Note>("notes",fromDS: (id,data) =>  Note.fromDS(id,data), toMap:(note) => note.toMap() );

Note note = Note(
    title: "Hello Note",
    description: "This is notes description",
);
notesDb.createItem(note); //this function will add our note item to the firestore database