A dotenv csomag használata az érzékeny adatok tárolásához.

This commit is contained in:
torok.istvan 2026-05-11 14:07:13 +02:00
parent af5d9d2c0b
commit 7dd642b299
5 changed files with 18 additions and 3 deletions

5
.env Normal file
View File

@ -0,0 +1,5 @@
SUPABASE_URL=https://supa.app-dev.hu
SUPABASE_ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.ewogICJyb2xlIjogImFub24iLAogICJpc3MiOiAic3VwYWJhc2UiLAogICJpYXQiOiAxNzQwMjY1MjAwLAogICJleHAiOiAxODk4MDMxNjAwCn0.4cMVfAnBLxne1lq0fm94rgtXLBJdRx-0f-E4Jd_jFwI
GOOGLE_WEB_CLIENT_ID=123456789-abc.apps.googleusercontent.com

3
.env.example Normal file
View File

@ -0,0 +1,3 @@
SUPABASE_URL=
SUPABASE_ANON_KEY=
GOOGLE_WEB_CLIENT_ID=

4
android/.gitignore vendored
View File

@ -11,3 +11,7 @@ GeneratedPluginRegistrant.java
key.properties key.properties
**/*.keystore **/*.keystore
**/*.jks **/*.jks
.env
.env.*
!.env.example

View File

@ -1,5 +1,6 @@
import 'package:firebase_core/firebase_core.dart'; import 'package:firebase_core/firebase_core.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_dotenv/flutter_dotenv.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:supabase_flutter/supabase_flutter.dart'; import 'package:supabase_flutter/supabase_flutter.dart';
import 'package:terepi_seged/routes/app_pages.dart'; import 'package:terepi_seged/routes/app_pages.dart';
@ -10,11 +11,11 @@ import 'package:terepi_seged/services/gnss/gnss_service.dart';
Future<void> main() async { Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized(); WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp(); await Firebase.initializeApp();
await dotenv.load(fileName: ".env");
await Supabase.initialize( await Supabase.initialize(
url: 'https://supa.app-dev.hu', url: dotenv.env['SUPABASE_URL']!,
anonKey: anonKey: dotenv.env['SUPABASE_ANON_KEY']!);
'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.ewogICJyb2xlIjogImFub24iLAogICJpc3MiOiAic3VwYWJhc2UiLAogICJpYXQiOiAxNzQwMjY1MjAwLAogICJleHAiOiAxODk4MDMxNjAwCn0.4cMVfAnBLxne1lq0fm94rgtXLBJdRx-0f-E4Jd_jFwI');
await Get.putAsync<CoordConverterService>( await Get.putAsync<CoordConverterService>(
() => CoordConverterService().init()); () => CoordConverterService().init());

View File

@ -71,6 +71,7 @@ dependencies:
geolocator: ^14.0.2 geolocator: ^14.0.2
flutter_foreground_task: ^9.2.2 flutter_foreground_task: ^9.2.2
flutter_blue_plus: ^2.3.2 flutter_blue_plus: ^2.3.2
flutter_dotenv: ^6.0.1
flutter: flutter:
sdk: flutter sdk: flutter
@ -108,6 +109,7 @@ flutter:
uses-material-design: true uses-material-design: true
# To add assets to your application, add an assets section, like this: # To add assets to your application, add an assets section, like this:
assets: assets:
- .env
- assets/RiveAssets/travel_icons_pack.riv - assets/RiveAssets/travel_icons_pack.riv
- assets/background_image.png - assets/background_image.png
- assets/Files/telkek_0510.geojson - assets/Files/telkek_0510.geojson