cargo66/lib/main.dart

63 lines
1.6 KiB
Dart
Raw Normal View History

2024-08-06 14:22:41 +00:00
import 'dart:io';
2024-08-03 07:58:07 +00:00
import 'package:easy_localization/easy_localization.dart';
2024-07-23 04:27:35 +00:00
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:flutter_phoenix/flutter_phoenix.dart';
import 'core/core.dart';
2024-07-23 06:37:42 +00:00
import 'di/di.dart' as di;
2024-07-23 04:27:35 +00:00
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
2024-08-03 07:58:07 +00:00
await EasyLocalization.ensureInitialized();
2024-07-23 04:27:35 +00:00
// await GetStorage.init();
2024-07-23 06:37:42 +00:00
await di.init();
2024-07-23 04:27:35 +00:00
Bloc.observer = MyBlocObserver();
SystemChrome.setPreferredOrientations([
DeviceOrientation.portraitUp,
DeviceOrientation.portraitDown,
]);
2024-07-23 10:55:48 +00:00
SystemChrome.setSystemUIOverlayStyle(const SystemUiOverlayStyle(
statusBarColor: Colors.transparent,
statusBarBrightness: Brightness.dark,
));
2024-08-06 14:22:41 +00:00
HttpOverrides.global = MyHttpOverrides();
2024-08-03 07:58:07 +00:00
runApp(
EasyLocalization(
supportedLocales: const [
Locale('tr', 'TR'),
Locale('ru', 'RU'),
],
path: 'assets/locale',
fallbackLocale: const Locale('tr', 'TR'),
startLocale: const Locale('tr', 'TR'),
child: Phoenix(child: const MyApp()),
),
);
2024-07-23 04:27:35 +00:00
}
2024-07-24 06:59:16 +00:00
2024-08-03 07:58:07 +00:00
/// ADDING PROGRESS
2024-07-24 06:59:16 +00:00
// 1 create bloc
// 2 create use_case under domain folder
// 3 create repository
// 4 create repository implementation
// 5 create data source
2024-08-03 07:58:07 +00:00
// 6 add di register
2024-08-06 14:22:41 +00:00
class MyHttpOverrides extends HttpOverrides {
@override
HttpClient createHttpClient(SecurityContext? context) {
return super.createHttpClient(context)
..badCertificateCallback = (X509Certificate cert, String host, int port) => true;
}
}