40 lines
1.2 KiB
Dart
40 lines
1.2 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:flutter_dotenv/flutter_dotenv.dart';
|
|
import 'package:get/get.dart';
|
|
import 'package:google_fonts/google_fonts.dart';
|
|
import 'package:shared_preferences/shared_preferences.dart';
|
|
import 'package:intl/date_symbol_data_local.dart';
|
|
import 'package:ui/routes/app_pages.dart';
|
|
import 'package:ui/routes/app_routes.dart';
|
|
import 'package:ui/views/auth/bindings/auth_binding.dart';
|
|
import 'debug_ssl_override.dart';
|
|
import 'dart:io';
|
|
|
|
Future<void> main() async {
|
|
HttpOverrides.global = DebugHttpOverrides();
|
|
await initializeDateFormatting('id_ID', null).then((_) async {
|
|
WidgetsFlutterBinding.ensureInitialized();
|
|
await dotenv.load(fileName: ".env");
|
|
final prefs = await SharedPreferences.getInstance();
|
|
Get.put(prefs, permanent: true);
|
|
runApp(const MyApp());
|
|
});
|
|
}
|
|
|
|
class MyApp extends StatelessWidget {
|
|
const MyApp({super.key});
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return GetMaterialApp(
|
|
debugShowCheckedModeBanner: false,
|
|
initialRoute: AppRoutes.splash,
|
|
getPages: AppPages.pages,
|
|
initialBinding: AuthBinding(),
|
|
theme: ThemeData(
|
|
textTheme: GoogleFonts.poppinsTextTheme(Theme.of(context).textTheme),
|
|
),
|
|
);
|
|
}
|
|
}
|