Files
eatvio_app/lib/main.dart
2024-09-12 13:01:20 +03:00

75 lines
3.1 KiB
Dart

import 'package:eatvio_app/app_router.dart';
import 'package:eatvio_app/core/initialization_cubit/initialization_cubit.dart';
import 'package:eatvio_app/features/bottom_navigation_bar/presentation/bloc/new_messages_cubit/new_messages_cubit.dart';
import 'package:eatvio_app/features/bottom_navigation_bar/presentation/bloc/notifications_cubit/notifications_cubit.dart';
import 'package:eatvio_app/generated/l10n.dart';
import 'package:eatvio_app/locator_service.dart' as di;
import 'package:eatvio_app/locator_service.dart';
import 'package:eatvio_app/theme/theme_helper.dart';
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:keyboard_dismisser/keyboard_dismisser.dart';
var globalMessengerKey = GlobalKey<ScaffoldMessengerState>();
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await di.init();
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MultiBlocProvider(
providers: [
BlocProvider<InitializationCubit>(create: (context) => sl<InitializationCubit>()),
BlocProvider<NewMessagesCubit>(create: (context) => sl<NewMessagesCubit>()),
BlocProvider<NotificationsCubit>(create: (context) => sl<NotificationsCubit>()),
],
child: KeyboardDismisser(
child: MaterialApp.router(
theme: ThemeHelper().themeData(),
// theme: ThemeData.light().copyWith(
// colorScheme: ColorScheme.fromSeed(
// seedColor: appTheme.blueA400,
// brightness: Brightness.light,
// ),
// appBarTheme: AppBarTheme(
// systemOverlayStyle: SystemUiOverlayStyle.light.copyWith(
// statusBarIconBrightness: Brightness.dark,
// systemNavigationBarIconBrightness: Brightness.dark,
// systemNavigationBarColor: ThemeData.light().scaffoldBackgroundColor,
// ),
// ),
// ),
// darkTheme: ThemeData.dark().copyWith(
// colorScheme: ColorScheme.fromSeed(
// seedColor: appTheme.blueA400,
// brightness: Brightness.dark,
// ),
// appBarTheme: AppBarTheme(
// systemOverlayStyle: SystemUiOverlayStyle.dark.copyWith(
// statusBarIconBrightness: Brightness.light,
// systemNavigationBarIconBrightness: Brightness.light,
// systemNavigationBarColor: ThemeData.dark().scaffoldBackgroundColor,
// ),
// ),
// ),
themeMode: ThemeMode.system,
routerConfig: AppRouter.appRouter,
debugShowCheckedModeBanner: false,
localizationsDelegates: const [
S.delegate,
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
GlobalCupertinoLocalizations.delegate,
],
supportedLocales: S.delegate.supportedLocales,
),
),
);
}
}