panti-asuhan-app/lib/main.dart

53 lines
1.4 KiB
Dart
Raw Permalink Normal View History

2024-06-05 09:09:58 +00:00
import 'dart:io';
2023-03-30 07:34:12 +00:00
import 'package:flutter/material.dart';
import 'package:flutter_dotenv/flutter_dotenv.dart';
import 'package:flutter_easyloading/flutter_easyloading.dart';
import 'package:stacked_services/stacked_services.dart';
2023-05-18 08:04:03 +00:00
import 'app/app.dialogs.dart';
2023-03-30 07:34:12 +00:00
import 'app/app.locator.dart';
import 'app/app.router.dart';
import 'app/themes/app_theme.dart';
Future main() async {
WidgetsFlutterBinding.ensureInitialized();
2024-06-05 09:09:58 +00:00
HttpOverrides.global = MyHttpOverrides();
2023-03-30 07:34:12 +00:00
await dotenv.load(fileName: ".env");
await setupAllLocator();
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(
2023-07-14 21:05:24 +00:00
title: 'Panti Asuhan Aisyiyah Abadi',
2023-03-30 07:34:12 +00:00
theme: appTheme,
debugShowCheckedModeBanner: false,
navigatorKey: StackedService.navigatorKey,
onGenerateRoute: StackedRouter().onGenerateRoute,
builder: EasyLoading.init(),
);
}
}
Future<void> setupAllLocator() async {
await setupLocator();
2023-05-18 08:04:03 +00:00
setupDialogUi();
2023-03-30 07:34:12 +00:00
// setupBottomsheetUi();
// setupSnackbarUi();
}
2024-06-05 09:09:58 +00:00
class MyHttpOverrides extends HttpOverrides {
@override
HttpClient createHttpClient(SecurityContext? context) {
return super.createHttpClient(context)
..badCertificateCallback =
(X509Certificate cert, String host, int port) => true;
}
}