added my passes and more chnages
This commit is contained in:
@@ -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),
|
||||
);
|
||||
},
|
||||
);
|
||||
|
||||
@@ -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),
|
||||
);
|
||||
},
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user