import 'package:flutter/services.dart'; import 'package:flutter/widgets.dart'; import 'package:intl/date_symbol_data_local.dart'; import 'package:please_pay_me/app/app.dart'; import 'package:please_pay_me/core/config/app_config.dart'; import 'package:please_pay_me/core/config/env_loader.dart'; import 'package:please_pay_me/core/storage/session_storage.dart'; import 'package:please_pay_me/features/auth/session_controller.dart'; import 'package:please_pay_me/theme/theme.dart'; Future main() async { WidgetsFlutterBinding.ensureInitialized(); await SystemChrome.setEnabledSystemUIMode(SystemUiMode.edgeToEdge); await initializeDateFormatting('ru'); final session = SessionController( config: AppConfig.fromEnvironment(file: await loadEnvFile()), storage: const PrefsSessionStorage(), ); final theme = ThemeController(); await theme.restore(); runApp(PleasePayMeApp(session: session, theme: theme)); await Future.wait([ session.restore(), Future.delayed(const Duration(milliseconds: 850)), ]); }