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;
|
|
|
|
|
}
|
|
|
|
|
}
|