MIF_E31222379_MOBILE/lib/main.dart

52 lines
1.5 KiB
Dart

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';
import 'package:rijig_mobile/viewmodel/userpin_vmod.dart'; // Import PinViewModel
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 ChangeNotifierProvider(
create: (_) => AuthViewModel(),
child: ChangeNotifierProvider(
create: (_) => PinViewModel(), // Tambahkan PinViewModel
child: ScreenUtilInit(
designSize: const Size(375, 812),
builder: (_, child) {
return 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;
}
}