import 'dart:io'; import 'package:flutter/material.dart'; import 'package:flutter_dotenv/flutter_dotenv.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:intl/date_symbol_data_local.dart'; import 'package:provider/provider.dart'; import 'package:rijig_mobile/core/router.dart'; import 'package:rijig_mobile/viewmodel/auth_vmod.dart'; void main() async { await dotenv.load(fileName: "server/.env.dev"); HttpOverrides.global = MyHttpOverrides(); WidgetsFlutterBinding.ensureInitialized(); await initializeDateFormatting( 'id_ID', null, ).then((_) => runApp(const MyApp())); } class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) { return ScreenUtilInit( designSize: const Size(375, 812), builder: (_, child) => ChangeNotifierProvider( create: (_) => UserViewModel(), child: MaterialApp.router( debugShowCheckedModeBanner: false, routerConfig: router, ), ), ); } } class MyHttpOverrides extends HttpOverrides { @override HttpClient createHttpClient(SecurityContext? context) { return super.createHttpClient(context) ..badCertificateCallback = (X509Certificate cert, String host, int port) => true; } }