From f26f257e02888de3f37b81fd2c08e32c36b8ca83 Mon Sep 17 00:00:00 2001 From: Niklas Date: Tue, 29 Oct 2024 13:35:01 +0100 Subject: [PATCH] Secured the connection to supabase. The anon key and url won't be inside the web and apps. --- .gitignore | 2 ++ lib/main.dart | 16 +++++++++------- pubspec.lock | 16 ++++++++++++---- pubspec.yaml | 2 ++ 4 files changed, 25 insertions(+), 11 deletions(-) diff --git a/.gitignore b/.gitignore index 3bd906c..030c2df 100644 --- a/.gitignore +++ b/.gitignore @@ -12,6 +12,8 @@ .buildlog/ .history .svn/ +*.env +*.env.local # IntelliJ related *.iml diff --git a/lib/main.dart b/lib/main.dart index 23225e4..3045c6d 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -4,6 +4,7 @@ import 'package:supabase_flutter/supabase_flutter.dart'; import 'screens/MainScreen.dart'; import 'utils/data.dart'; import 'package:provider/provider.dart'; +import 'package:flutter_dotenv/flutter_dotenv.dart'; //import 'package:learn_project/screens/account_page.dart'; //import 'package:learn_project/screens/login_page.dart'; //import 'package:learn_project/screens/splash_page.dart'; @@ -12,14 +13,15 @@ import 'utils/constants.dart'; Future main() async { WidgetsFlutterBinding.ensureInitialized(); - + try { + await dotenv.load(fileName: ".env.local"); // Load environment variables + } catch (e) { + throw Exception('Error loading .env file: $e'); // Print error if any + } await Supabase.initialize( - url: 'https://vvtefqdqahcpzgolvupv.supabase.co', - anonKey: - 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InZ2dGVmcWRxYWhjcHpnb2x2dXB2Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3MTYwMjE3ODksImV4cCI6MjAzMTU5Nzc4OX0.6g5EtS9HrgxC6cpCYgOT0HLpA4lEnASQbKs9mfnUM7k', - //Locale - //url:'http://192.168.179.86:8000/',// - // annonKey: //Constants.supabaseAnnonKey,//'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InZ2dGVmcWRxYWhjcHpnb2x2dXB2Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3MTYwMjE2NTIsImV4cCI6MjAzMTU5NzY1Mn0.1bp5V61Oguo5zLUhCFJmCabUY1sujeISr_CR2XUKvh4',// + url : dotenv.env['NEXT_PUBLIC_SUPABASE_URL'] ?? 'default_url', + anonKey : dotenv.env['NEXT_PUBLIC_SUPABASE_ANON_KEY'] ?? 'default_key', + ); var singleCategories = Categories.instance; singleCategories.updateCategoryAmount('Ingosltadt'); diff --git a/pubspec.lock b/pubspec.lock index 6979d9d..3cf90ec 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -158,6 +158,14 @@ packages: description: flutter source: sdk version: "0.0.0" + flutter_dotenv: + dependency: "direct main" + description: + name: flutter_dotenv + sha256: b7c7be5cd9f6ef7a78429cabd2774d3c4af50e79cb2b7593e3d5d763ef95c61b + url: "https://pub.dev" + source: hosted + version: "5.2.1" flutter_lints: dependency: "direct dev" description: @@ -308,18 +316,18 @@ packages: dependency: transitive description: name: leak_tracker - sha256: "7bb2830ebd849694d1ec25bf1f44582d6ac531a57a365a803a6034ff751d2d06" + sha256: c35baad643ba394b40aac41080300150a4f08fd0fd6a10378f8f7c6bc161acec url: "https://pub.dev" source: hosted - version: "10.0.7" + version: "10.0.8" leak_tracker_flutter_testing: dependency: transitive description: name: leak_tracker_flutter_testing - sha256: "9491a714cca3667b60b5c420da8217e6de0d1ba7a5ec322fab01758f6998f379" + sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573 url: "https://pub.dev" source: hosted - version: "3.0.8" + version: "3.0.9" leak_tracker_testing: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 46ec23a..0003b89 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -39,6 +39,7 @@ dependencies: timeago: ^3.1.0 image_picker: ^1.1.2 provider: ^6.0.5 + flutter_dotenv: ^5.1.0 dev_dependencies: @@ -70,6 +71,7 @@ flutter: assets: - assets/images/ - assets/images/Icons/ + - .env.local # An image asset can refer to one or more resolution-specific "variants", see # https://flutter.dev/assets-and-images/#resolution-aware