Kml parser utf-8 támogatás, induláskor minimum app verzió ellenőrzése

This commit is contained in:
2026-07-09 03:43:06 +02:00
parent 1e5601a10b
commit fc31acb80f
8 changed files with 301 additions and 29 deletions
+11
View File
@@ -7,6 +7,7 @@ import 'package:flutter_dotenv/flutter_dotenv.dart';
import 'package:get/get.dart';
import 'package:supabase_flutter/supabase_flutter.dart';
import 'package:terepi_seged/pages/tracking/presentation/controllers/tracking_controller.dart';
import 'package:terepi_seged/pages/update_required/presentation/views/update_required_view.dart';
import 'package:terepi_seged/routes/app_pages.dart';
import 'package:terepi_seged/services/app_database.dart';
import 'package:terepi_seged/services/app_logger.dart';
@@ -29,6 +30,7 @@ import 'package:terepi_seged/services/stakeout_sync_service.dart';
import 'package:terepi_seged/services/tilt_service.dart';
import 'package:terepi_seged/services/track_sync_service.dart';
import 'package:terepi_seged/services/ts_sync_service.dart';
import 'package:terepi_seged/services/version_gate_service.dart';
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
@@ -62,6 +64,15 @@ Future<void> main() async {
url: dotenv.env['SUPABASE_URL']!,
anonKey: dotenv.env['SUPABASE_ANON_KEY']!);
final versionGate = await checkVersionGate();
if (versionGate.blocked) {
runApp(MaterialApp(
debugShowCheckedModeBanner: false,
home: UpdateRequiredView(result: versionGate),
));
return;
}
Get.put(AuthService());
Get.put(DeviceIdentityService(), permanent: true);
await AppDatabase.instance.database;