added my passes and more chnages

This commit is contained in:
mystery012728
2026-02-13 15:27:14 +05:30
parent 5d08e07de3
commit b08e2699e9
85 changed files with 5036 additions and 1453 deletions

View File

@@ -30,6 +30,10 @@ import '../cart/views/my_cart_view_page.dart';
import '../common_bloc/bottom_navigation_bloc.dart';
import '../home/views/home_page_view.dart';
import '../home/views/registered_user_home_page.dart';
import '../my_pass/blocs/myPassesAttrctions/my_passes_attractions_bloc.dart';
import '../my_pass/blocs/myPassesOffers/my_passes_offers_bloc.dart';
import '../my_pass/repository/my_passes_attractions_repository.dart';
import '../my_pass/repository/my_passes_offers_repository.dart';
import '../my_pass/views/pass_attraction_details_view.dart';
import '../profile/view/contact_us/contact_us_view.dart';
import '../profile/view/edit_profile/edit_profile_view.dart';
@@ -74,8 +78,23 @@ class AppRouter {
final args = settings.arguments as String;
return MaterialPageRoute(builder: (_) => AttractionsPage(source: args));
case RouteConstants.passAttractionsPage:
final args = settings.arguments as String;
return MaterialPageRoute(builder: (_) => PassAttractionsPage(source: args));
final Map<String, dynamic> args = settings.arguments as Map<String, dynamic>;
final int cityId = args['cityId'] as int;
final String source = args['source'] as String;
return MaterialPageRoute(
builder: (_) {
return BlocProvider(
create: (_) => MyPassesAttractionsBloc(
repository: MyPassesAttractionsRepository(),
),
child: PassAttractionsPage(
cityXid: cityId,
source: source,
),
);
},
);
case RouteConstants.profile:
return MaterialPageRoute(
builder: (_) {
@@ -205,11 +224,12 @@ class AppRouter {
},
);
case RouteConstants.searchPassOffer:
final int cityId = settings.arguments as int;
return MaterialPageRoute(
builder: (_) {
return BlocProvider(
create: (_) => OffersBloc(OffersRepository()),
child: PassOffersScreen(),
create: (_) => MyPassesOffersBloc(MyPassesOffersRepository()),
child: PassOffersScreen(cityId: cityId),
);
},
);

View File

@@ -19,6 +19,12 @@ import '../itinerary_creation/bloc/itinerary_detail_bloc.dart';
import '../itinerary_creation/bloc/itinerary_steps_selection_bloc.dart';
import '../itinerary_creation/views/itinerary_creation_view.dart';
import '../itinerary_creation/views/magic_itinerary_view.dart';
import '../my_pass/blocs/myPassesAttrctions/my_passes_attractions_bloc.dart';
import '../my_pass/blocs/myPassesDetails/my_passes_details_bloc.dart';
import '../my_pass/blocs/myPassesOffers/my_passes_offers_bloc.dart';
import '../my_pass/repository/my_passes_attractions_repository.dart';
import '../my_pass/repository/my_passes_details_repository.dart';
import '../my_pass/repository/my_passes_offers_repository.dart';
import '../my_pass/views/booking_page_view.dart';
import '../my_pass/views/booking_successful_page_view.dart';
import '../my_pass/views/pass_details_page_view.dart';
@@ -59,9 +65,22 @@ Widget buildOffstageNavigator(
builder: (_) => AttractionsPage(source: args),
);
case RouteConstants.passAttractionsPage:
final args = settings.arguments as String;
final Map<String, dynamic> args = settings.arguments as Map<String, dynamic>;
final int cityId = args['cityId'] as int;
final String source = args['source'] as String;
return MaterialPageRoute(
builder: (_) => PassAttractionsPage(source: args),
builder: (_) {
return BlocProvider(
create: (_) => MyPassesAttractionsBloc(
repository: MyPassesAttractionsRepository(),
),
child: PassAttractionsPage(
cityXid: cityId,
source: source,
),
);
},
);
case RouteConstants.attractionDetails:
@@ -117,11 +136,12 @@ Widget buildOffstageNavigator(
},
);
case RouteConstants.searchPassOffer:
final int cityId = settings.arguments as int;
return MaterialPageRoute(
builder: (_) {
return BlocProvider(
create: (_) => OffersBloc(OffersRepository()),
child: PassOffersScreen(),
create: (_) => MyPassesOffersBloc(MyPassesOffersRepository()),
child: PassOffersScreen(cityId: cityId),
);
},
);
@@ -157,12 +177,14 @@ Widget buildOffstageNavigator(
);
case RouteConstants.qrPage:
final bookingId = settings.arguments as int;
return MaterialPageRoute(
builder: (context) {
final previousBloc = BlocProvider.of<MyPassBloc>(context);
return BlocProvider.value(
value: previousBloc,
child: const PassDetailsView(),
return BlocProvider(
create: (context) => MyPassesDetailsBloc(
repository: MyPassesDetailsRepository(),
),
child: PassDetailsView(bookingId: bookingId),
);
},
);