Skip to content
Snippets Groups Projects
Select Git revision
  • 5b4999f0014e5c2113c4113593631ab7a947b63c
  • master default protected
  • 61-upgrade-framework-and-dependencies
  • 44-improve-app-metadata
  • Release_0.10.0_57 protected
  • Release_0.9.2_56 protected
  • Release_0.9.1_55 protected
  • Release_0.9.0_54 protected
  • Release_0.8.0_53 protected
  • Release_0.7.0_52 protected
  • Release_0.6.0_51 protected
  • Release_0.5.3_50 protected
  • Release_0.5.2_49 protected
  • Release_0.5.1_48 protected
  • Release_0.5.0_47 protected
  • Release_0.4.1_46 protected
  • Release_0.4.0_45 protected
  • Release_0.3.1_44 protected
  • Release_0.3.0_43 protected
  • Release_0.2.1_42 protected
  • Release_0.2.0_41 protected
  • Release_0.1.19_40 protected
  • Release_0.1.18_39 protected
  • Release_0.1.17_38 protected
24 results

default_global_settings.dart

Blame
  • main.dart 3.20 KiB
    import 'dart:io';
    
    import 'package:flutter/material.dart';
    import 'package:flutter/services.dart';
    import 'package:flutter_custom_toolbox/flutter_toolbox.dart';
    
    import 'package:colors/common/cubit/nav/nav_cubit_pages.dart';
    import 'package:colors/common/cubit/nav/nav_cubit_screens.dart';
    
    import 'package:colors/config/application_config.dart';
    import 'package:colors/cubit/activity/activity_cubit.dart';
    import 'package:colors/cubit/settings/settings_activity_cubit.dart';
    import 'package:colors/cubit/settings/settings_global_cubit.dart';
    import 'package:colors/ui/skeleton.dart';
    
    void main() async {
      // Initialize packages
      WidgetsFlutterBinding.ensureInitialized();
      await EasyLocalization.ensureInitialized();
      final Directory tmpDir = await getTemporaryDirectory();
      Hive.init(tmpDir.toString());
      HydratedBloc.storage = await HydratedStorage.build(
        storageDirectory: tmpDir,
      );
    
      SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp])
          .then((value) => runApp(EasyLocalization(
                path: 'assets/translations',
                supportedLocales: const <Locale>[
                  Locale('en'),
                  Locale('fr'),
                ],
                fallbackLocale: const Locale('en'),
                useFallbackTranslations: true,
                child: const MyApp(),
              )));
    }
    
    class MyApp extends StatelessWidget {
      const MyApp({super.key});
    
      @override
      Widget build(BuildContext context) {
        final List<String> assets = getImagesAssets();
        for (String asset in assets) {
          precacheImage(AssetImage(asset), context);
        }
    
        return MultiBlocProvider(
          providers: [
            // default providers
            BlocProvider<NavCubitPage>(
              create: (context) => NavCubitPage(),
            ),
            BlocProvider<NavCubitScreen>(
              create: (context) => NavCubitScreen(),
            ),
            BlocProvider<ApplicationThemeModeCubit>(
              create: (context) => ApplicationThemeModeCubit(),
            ),
            BlocProvider<ActivityCubit>(
              create: (context) => ActivityCubit(),
            ),
            BlocProvider<GlobalSettingsCubit>(
              create: (context) => GlobalSettingsCubit(),
            ),
            BlocProvider<ActivitySettingsCubit>(
              create: (context) => ActivitySettingsCubit(),
            ),
          ],