import 'dart:io'; import 'package:fikoyt_akcali_v1/apps/finans/core/services/bildirim_servisi.dart'; import 'package:fikoyt_akcali_v1/apps/finans/core/services/finans.servis.dart'; import 'package:fikoyt_akcali_v1/apps/finans/core/services/barkod_servisi.dart'; import 'package:fikoyt_akcali_v1/apps/finans/core/services/biyometrik_servisi.dart'; import 'package:fikoyt_akcali_v1/apps/finans/core/services/gamification_servisi.dart'; import 'package:fikoyt_akcali_v1/routes.dart'; import 'package:fikoyt_ui/core/http_overrides.dart'; import 'package:fikoyt_ui/fikoyt_ui.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; Future main() async { WidgetsFlutterBinding.ensureInitialized(); HttpOverrides.global = HttpSSlIptalUzerineYaz(); final settings = FikoYTServiceSettings( appSettings: FikoYTAppSettings(routes: routes, title: "FikoYT Akçalı", firstRouteUrl: "/splash"), deviceOrientation: [DeviceOrientation.portraitUp], ); // Servisleri başlat FikoYTCoreService.servisler.setServis(Get.put(FinansServis())); await FikoYTCoreService.init(settings: settings); // Arka plan servislerini başlat (Isar hazır olduktan sonra) await Future.delayed(const Duration(milliseconds: 500)); // Isar init bekle Get.put(BildirimServisi()); Get.put(GamificationServisi()); Get.put(BiyometrikServisi()); Get.put(BarkodServisi()); // Günlük kontrolleri çalıştır _gunlukKontroller(); FikoYTCoreService.uygulamaCalistir(); } /// Uygulama açılışında günlük kontrolleri çalıştır void _gunlukKontroller() { Future.delayed(const Duration(seconds: 2), () async { try { final gamification = Get.find(); await gamification.gunlukGirisKontrol(); final bildirim = Get.find(); await bildirim.gunlukKontroller(); } catch (_) {} }); }