app/helpers/app_firebase_init library

Functions

appInitConnectToFirebaseEmulatorIfNecessary(FirebaseApp fbApp) Future<void>
appInitFirebase(FirebaseOptions options, {Duration? settleTimeout, Duration? recoverIfRegisteredAfter}) Future<FirebaseApp>
Initializes the default FirebaseApp (idempotent across gate-retry re-runs).
awaitFirebaseInitForTest(Future<FirebaseApp> initFuture, {required Duration settleTimeout, Duration? recoverIfRegisteredAfter, required bool isRegistered(), required FirebaseApp registeredApp()}) Future<FirebaseApp>
Test seam over _awaitFirebaseInit — exercises the two-tier recovery/throw branches with injected registration probes, without a real (hung) Firebase.initializeApp. Not for production use.
resetEmulatorConnectedFlag() → void
Resets the emulator-connect apply-once flag (Issue 32/63). Internal test-support seam invoked only by the combined resetDreamicBootstrapIdempotencyForTest() (which IS the documented @visibleForTesting entry point) — not @visibleForTesting itself so the combined reset can call it without a cross-file visibility-lint warning.