diff --git a/.gitignore b/.gitignore index f819af2..d8349ee 100644 --- a/.gitignore +++ b/.gitignore @@ -44,4 +44,5 @@ app.*.map.json /android/app/debug /android/app/profile /android/app/release -/dist/ \ No newline at end of file +/dist/ +dotenv \ No newline at end of file diff --git a/lib/main.dart b/lib/main.dart index 32c226e..45cb681 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,7 +1,6 @@ import 'dart:io'; import 'package:cookethflow/core/services/supabase_service.dart'; -import 'package:cookethflow/providers/dashboard_provider.dart'; import 'package:cookethflow/providers/flowmanage_provider.dart'; import 'package:cookethflow/providers/loading_provider.dart'; import 'package:cookethflow/providers/workspace_provider.dart'; @@ -20,17 +19,19 @@ Future main() async { String supabaseUrl; String supabaseApiKey; - // Check if running in a production build (e.g., GitHub Actions) with environment variables - if(kIsWeb || !(Platform.environment.containsKey('SUPABASE_URL') && - Platform.environment.containsKey('SUPABASE_KEY'))){ - // Fallback to .env file for local development - await dotenv.load(fileName: '.env'); + if(kIsWeb){ + await dotenv.load(fileName: './dotenv'); supabaseUrl = dotenv.env['SUPABASE_URL'] ?? 'Url'; supabaseApiKey = dotenv.env['SUPABASE_KEY'] ?? 'your_api_key'; } - else { + else if(Platform.environment.containsKey('SUPABASE_URL') && + Platform.environment.containsKey('SUPABASE_KEY')) { supabaseUrl = Platform.environment['SUPABASE_URL']!; supabaseApiKey = Platform.environment['SUPABASE_KEY']!; + }else{ + await dotenv.load(fileName: '.env'); + supabaseUrl = dotenv.env['SUPABASE_URL'] ?? 'Url'; + supabaseApiKey = dotenv.env['SUPABASE_KEY'] ?? 'your_api_key'; } final instance = await Supabase.initialize( @@ -59,8 +60,6 @@ Future main() async { update: (context, flowManage, previousWorkspace) => previousWorkspace ?? WorkspaceProvider(flowManage), ), - ChangeNotifierProvider( - create: (_) => DashboardProvider()), ChangeNotifierProvider(create: (_) => LoadingProvider()), ], child: const MyApp(), diff --git a/lib/providers/dashboard_provider.dart b/lib/providers/dashboard_provider.dart deleted file mode 100644 index ae07f31..0000000 --- a/lib/providers/dashboard_provider.dart +++ /dev/null @@ -1,5 +0,0 @@ -import 'package:cookethflow/core/utils/utils.dart'; - -class DashboardProvider extends StateHandler { - DashboardProvider([super.intialState]); -} diff --git a/pubspec.yaml b/pubspec.yaml index 6f72009..0207313 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -86,6 +86,7 @@ flutter: assets: - assets/ - .env + - dotenv # - images/a_dot_ham.jpeg # An image asset can refer to one or more resolution-specific "variants", see