After Framework

after_firebase

Firebase adapters: purpose, dependencies, key APIs and example for after_firebase.

Docs version: supercore main · packages 1.0.0

PurposeLink to this section: Purpose

Firebase adapters

Firebase Auth, Firestore blob and Storage media adapters for the composition root. If Firebase is not configured or fails to start, it falls back to local adapters instead of crashing.

DependenciesLink to this section: Dependencies

after_ecosystemafter_aiafter_consumerafter_enterpriseafter_firebaseafter_coreafter_design_system
Depends on
after_core
Notable third-party dependencies
firebase_corefirebase_authcloud_firestorefirebase_storagegoogle_sign_in

Key APIsLink to this section: Key APIs

  • AfterFirebaseBootstrap
  • FirebaseAfterAuthRepository
  • FirestoreAfterUserBlobSync
  • FirebaseAfterUserMediaSync
  • AfterFirebaseCloudAvailability

ExampleLink to this section: Example

dart
// Cold start, before ProviderScope. Returns false (no crash) when
// options are null or init fails — auth falls back to prefs adapters.
await AfterFirebaseBootstrap.ensureInitialized(options: firebaseOptions);

final overrides = [
  ...AfterStandardOverrides.create(
    preferences: prefs,
    userAgent: userAgent,
    includeUserBlobSync: false, // Firebase provides blob sync below
  ),
  ...AfterFirebaseBootstrap.overrides(
    preferences: prefs,
    appId: 'super_garage',
  ),
];

Source supercore/packages/after_firebase/lib/src/after_firebase_bootstrap.dart (opens in a new tab)