Skip to content

Commit 12105be

Browse files
committed
fix(firebase): prevent Firebase initialization in demo environment
- Remove WidgetsFlutterBinding.ensureInitialized() from bootstrap process - Add condition to skip Firebase initialization in demo environment - Update main.dart to reflect new initialization logic
1 parent 6b83981 commit 12105be

File tree

2 files changed

+2
-3
lines changed

2 files changed

+2
-3
lines changed

lib/bootstrap.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,6 @@ Future<Widget> bootstrap(
6767
..config('--- Starting Bootstrap Process ---')
6868
..config('App Environment: $environment');
6969

70-
WidgetsFlutterBinding.ensureInitialized();
7170
Bloc.observer = const AppBlocObserver();
7271
timeago.setLocaleMessages('en', EnTimeagoMessages());
7372
timeago.setLocaleMessages('ar', ArTimeagoMessages());

lib/main.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,10 @@ Future<void> main() async {
2525
// Ensure Flutter widgets are initialized before any Firebase operations.
2626
WidgetsFlutterBinding.ensureInitialized();
2727

28-
// Initialize Firebase services only on non-web platforms.
28+
// Initialize Firebase services only on non-web platforms and non-demo env.
2929
// Firebase is manually initialized using options from AppConfig,
3030
// removing the dependency on the auto-generated firebase_options.dart file.
31-
if (!kIsWeb) {
31+
if (!kIsWeb && !(appEnvironment == AppEnvironment.demo)) {
3232
await Firebase.initializeApp(
3333
options: FirebaseOptions(
3434
apiKey: appConfig.firebaseApiKey,

0 commit comments

Comments
 (0)