import 'dart:async'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:kdl_patients/app/core/core.dart'; import 'package:kdl_patients/app/data/datasources/remote/graphql_datasource.dart'; import 'package:logger/logger.dart'; const APP_NAME = 'KDL Patients'; Future main() async { await runZonedGuarded( () async { WidgetsFlutterBinding.ensureInitialized(); await configureDependencies(); getIt().init(); /// Handle app localization LocaleSettings.setLocaleRaw('ru_RU'); await SystemChrome.setPreferredOrientations([ DeviceOrientation.portraitUp, DeviceOrientation.portraitDown, ]); Logger().i('[APP INIT]: ${ApiConfig.BASE_API_URL}'); runApp(const KDLPatientsApp()); }, (object, stackTrace) => Logger().e( 'Error', error: object, stackTrace: stackTrace, ), ); } class KDLPatientsApp extends StatelessWidget { const KDLPatientsApp({super.key}); @override Widget build(BuildContext context) { SystemChrome.setSystemUIOverlayStyle(context.themeC.lightStatusBar); return TranslationProvider( child: MaterialApp.router( routerConfig: getIt().config(), debugShowCheckedModeBanner: false, title: APP_NAME, theme: ThemeData( colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple), useMaterial3: true, ), ), ); } }