Files
CityCards_Customer_Flutter/lib/home/views/home_page_view.dart

64 lines
2.0 KiB
Dart

import 'package:citycards_customer/itinerary_creation/views/magic_itinerary_view.dart';
import 'package:citycards_customer/postcard/views/my_postcards_view.dart';
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:citycards_customer/common_packages/custom_bottom_navbar.dart';
import 'package:citycards_customer/core/inside_bottom_navigator.dart';
import 'package:citycards_customer/my_pass/views/my_pass_page_view.dart';
import '../../common_bloc/bottom_navigation_bloc.dart';
import 'registered_user_home_page.dart';
class HomePage extends StatefulWidget {
const HomePage({super.key});
@override
State<HomePage> createState() => _HomePageState();
}
class _HomePageState extends State<HomePage> {
final _navigatorKeys = List.generate(4, (_) => GlobalKey<NavigatorState>());
@override
Widget build(BuildContext context) {
return BlocBuilder<NavigationBloc, NavigationState>(
builder: (context, navState) {
final currentIndex = navState.selectedIndex;
return SafeArea(
top: false,
child: Scaffold(
body: Stack(
children: [
buildOffstageNavigator(
0,
currentIndex,
const RegisteredUserHomePage(),
_navigatorKeys[0],
),
buildOffstageNavigator(
1,
currentIndex,
const MagicItineraryView(),
_navigatorKeys[1],
),
buildOffstageNavigator(
2,
currentIndex,
const MyPassesView(),
_navigatorKeys[2],
),
buildOffstageNavigator(
3,
currentIndex,
const MyPostCardsView(),
_navigatorKeys[3],
),
],
),
bottomNavigationBar: const CustomBottomNavBar(),
),
);
},
);
}
}