Aidra Connect 10.0.2+16
Aidra Connect Mobile Application
Loading...
Searching...
No Matches
main_menu_screen.dart
Go to the documentation of this file.
1import 'package:connect/core/localization/app_localizations.dart';
2import 'package:connect/core/services/notification_service.dart'
3 as notificationService;
4import 'package:connect/features/authentication/presentation/logic/authentication_bloc/authentication_bloc.dart';
5import 'package:connect/features/main_menu/presentation/logic/cubit/banners_cubit.dart';
6import 'package:flutter_bloc/flutter_bloc.dart';
7
8import '/core/ui/widgets/custom_scaffold.dart';
9import '/features/main_menu/presentation/menu_menu_screen/widgets/action_buttons.dart';
10import 'package:flutter/material.dart';
11import 'package:flutter_screenutil/flutter_screenutil.dart';
12
13import 'widgets/banner_slider.dart';
14import 'widgets/features_buttons_grid.dart';
15
17 const MainMenuScreen({super.key});
18
19 @override
20 State<MainMenuScreen> createState() => _MainMenuScreenState();
21}
22
23class _MainMenuScreenState extends State<MainMenuScreen> {
24 @override
25 void initState() {
26 context.read<AuthenticationBloc>().add(LoadSessionEvent());
27 context.read<BannersCubit>().loadBanners();
28 super.initState();
29 }
30
31 @override
32 Widget build(BuildContext context) {
33 return CustomScaffold(
34 title: AppLocalizations.of(context).translate('Main Menu'),
35 isLeadingVisible: false,
36 body: SafeArea(
37 child: SingleChildScrollView(
38 padding: EdgeInsets.symmetric(
39 horizontal: 20.sp,
40 vertical: 15.sp,
41 ),
42 child: Column(
43 children: [
44 ActionButtons(),
45 BannerSliderView(),
46 FeaturesButtonsGrid(),
47 ],
48 ),
49 ),
50 ),
51 );
52 }
53}
String translate(String key)
static AppLocalizations of(BuildContext context)
override State< MainMenuScreen > createState()
const MainMenuScreen({super.key})
final Widget child
final EdgeInsets padding
override void initState()
const MainMenuScreen({super.key})
override Widget build(BuildContext context)
final String title