A library to put wrapper arround firebase to access it in typesafe elegant way.

Usage

Refer Github Repo for example usage.

Add to build.yaml

targets:
  $default:
    builders:
      typesafe_firebase_generator:registration_builder:
        enabled: true

pubspec.yaml

dependencies:
  typesafe_firebase_core: ^0.0.2

dev_dependencies:
  build_runner: ^2.10.4
  typesafe_firebase_generator: ^0.0.2
@Model()
class UserProfile extends BaseModel {
  String uid = "";
}

@FirestoreService("UserDataStore")
const userDataSchema = {
  'UserProfiles': (
    type: UserProfile,
    subCollections: {'AuditTrail': (type: AuditTrailEntry)},
  ),
};