import 'dart:io'; import 'package:flood_app/app/app.router.dart'; import 'package:flutter/material.dart'; import 'package:flutter_dotenv/flutter_dotenv.dart'; import 'package:flutter_easyloading/flutter_easyloading.dart'; import 'package:intl/date_symbol_data_local.dart'; import 'package:stacked_services/stacked_services.dart'; import 'app/app.locator.dart'; import 'app/themes/app_theme.dart'; Future main() async { await initializeDateFormatting('id_ID'); WidgetsFlutterBinding.ensureInitialized(); HttpOverrides.global = MyHttpOverrides(); await dotenv.load(fileName: ".env"); await setupAllLocator(); runApp(const MyApp()); runApp(const MyApp()); } class MyApp extends StatelessWidget { const MyApp({super.key}); // This widget is the root of your application. @override Widget build(BuildContext context) { return MaterialApp( title: 'Electric Monitoring', theme: appTheme, debugShowCheckedModeBanner: false, navigatorKey: StackedService.navigatorKey, onGenerateRoute: StackedRouter().onGenerateRoute, builder: EasyLoading.init(), // home: const MyHomePage(title: 'Flutter Demo Home Page'), ); } } Future setupAllLocator() async { await setupLocator(); // setupDialogUi(); // setupBottomSheetUi(); // setupSnackbarUi(); } class MyHttpOverrides extends HttpOverrides { @override HttpClient createHttpClient(SecurityContext? context) { return super.createHttpClient(context) ..badCertificateCallback = (X509Certificate cert, String host, int port) => true; } }