cargo66/lib/core/app/app.dart

45 lines
1.4 KiB
Dart
Raw Normal View History

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';
2024-07-23 06:37:42 +00:00
import 'package:flutter_bloc/flutter_bloc.dart';
2024-07-23 04:27:35 +00:00
2024-07-23 06:37:42 +00:00
import '../../application/application.dart';
import '../../di/di.dart' as di;
2024-07-29 06:47:12 +00:00
import '../core.dart';
2024-07-23 06:37:42 +00:00
2024-07-23 04:27:35 +00:00
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
2024-07-23 06:37:42 +00:00
return MultiBlocProvider(
providers: [
2024-07-23 10:55:48 +00:00
BlocProvider(create: (context) => di.sl<NavigationCubit>()),
2024-08-06 14:22:41 +00:00
BlocProvider(
create: (context) => di.sl<SplashCubit>()..checkToken(),
),
2024-08-03 07:58:07 +00:00
BlocProvider(
create: (context) => di.sl<LanguageBloc>()..add(LanguageInitial()),
),
2024-07-23 06:37:42 +00:00
BlocProvider(
2024-07-23 10:55:48 +00:00
create: (context) => di.sl<UserBloc>(), //..add(CheckUser()),
2024-07-23 06:37:42 +00:00
),
],
2024-07-23 10:55:48 +00:00
child: MaterialApp(
2024-07-23 06:37:42 +00:00
debugShowCheckedModeBanner: false,
title: appTitle,
onGenerateRoute: AppRouter.onGenerateRoute,
2024-07-23 10:55:48 +00:00
onGenerateInitialRoutes: (initialRoute) => AppRouter.generateInitialRoutes(initialRoute),
2024-08-03 07:58:07 +00:00
localizationsDelegates: context.localizationDelegates,
supportedLocales: context.supportedLocales,
locale: context.locale,
2024-08-06 14:22:41 +00:00
initialRoute: AppRouter.splash,
2024-08-08 08:51:47 +00:00
theme: ThemeData(
primarySwatch: CustomColors.primarySwatch,
useMaterial3: false,
primaryColor: AppColors.primary,
),
2024-07-23 06:37:42 +00:00
),
2024-07-23 04:27:35 +00:00
);
}
}