From 0caea4f1ca346bf48a0c7195db92da35bf9661c7 Mon Sep 17 00:00:00 2001 From: YASH514131 Date: Sun, 29 Mar 2026 13:36:29 +0530 Subject: [PATCH 1/2] fix: initialize Flutter binding and make dotenv loading resilient --- lib/main.dart | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/main.dart b/lib/main.dart index c913ee0..78080ec 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -6,7 +6,12 @@ import 'package:flutter_dotenv/flutter_dotenv.dart'; import 'package:provider/provider.dart'; Future main() async { - await dotenv.load(); + WidgetsFlutterBinding.ensureInitialized(); + try { + await dotenv.load(fileName: '.env'); + } catch (_) { + // Allow app startup for web/preview environments where .env is unavailable. + } runApp(const MyApp()); } From 655ac05d2427821b89bb9fbbdca99096865e0f40 Mon Sep 17 00:00:00 2001 From: YASH514131 Date: Sun, 29 Mar 2026 13:50:56 +0530 Subject: [PATCH 2/2] fix: make dotenv loading optional without swallowing parse errors --- lib/main.dart | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index 78080ec..b6df1fa 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -7,11 +7,7 @@ import 'package:provider/provider.dart'; Future main() async { WidgetsFlutterBinding.ensureInitialized(); - try { - await dotenv.load(fileName: '.env'); - } catch (_) { - // Allow app startup for web/preview environments where .env is unavailable. - } + await dotenv.load(fileName: '.env', isOptional: true); runApp(const MyApp()); }