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
- Depends on
- after_core
- Used by
- after_consumer
- 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
// 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)