main function

void main()

Implementation

void main() async {
  runZonedGuarded(
    () async {
      WidgetsFlutterBinding.ensureInitialized();

      await DataDependenciesInjection.inject();
      await Flavor.initialize(DartDefineConfig.environment);
      LoggerUtil.setErrorsLog();

      // Initialze Chukker Interceptor
      final dioRequestInspector = DioRequestInspector(
        isDebugMode: true,
        showFloating: false,
      );
      setRequestInspector(requestInspector: dioRequestInspector);

      final appWithInspector = DioRequestInspectorMain(inspector: dioRequestInspector, child: const MyApp());

      // Slang
      LocaleSettings.useDeviceLocale();
      final appWithSlang = TranslationProvider(child: appWithInspector);

      runApp(appWithSlang);
    },
    (error, stackTrace) {}
  );
}