test-deeplink/lib/app_router.gr.dart

121 lines
2.7 KiB
Dart

// **************************************************************************
// AutoRouteGenerator
// **************************************************************************
// GENERATED CODE - DO NOT MODIFY BY HAND
// **************************************************************************
// AutoRouteGenerator
// **************************************************************************
//
// ignore_for_file: type=lint
part of 'app_router.dart';
class _$AppRouter extends RootStackRouter {
_$AppRouter([GlobalKey<NavigatorState>? navigatorKey]) : super(navigatorKey);
@override
final Map<String, PageFactory> pagesMap = {
MyHomeRoute.name: (routeData) {
return MaterialPageX<dynamic>(
routeData: routeData,
child: const MyHomePage(),
);
},
ProfileRoute.name: (routeData) {
return MaterialPageX<dynamic>(
routeData: routeData,
child: const ProfilePage(),
);
},
DetailRoute.name: (routeData) {
final pathParams = routeData.inheritedPathParams;
final args = routeData.argsAs<DetailRouteArgs>(
orElse: () => DetailRouteArgs(id: pathParams.getInt('id')));
return MaterialPageX<dynamic>(
routeData: routeData,
child: DetailPage(
key: args.key,
id: args.id,
),
);
},
};
@override
List<RouteConfig> get routes => [
RouteConfig(
MyHomeRoute.name,
path: '/',
),
RouteConfig(
ProfileRoute.name,
path: '/profile-page',
),
RouteConfig(
DetailRoute.name,
path: '/detail/:id',
),
];
}
/// generated route for
/// [MyHomePage]
class MyHomeRoute extends PageRouteInfo<void> {
const MyHomeRoute()
: super(
MyHomeRoute.name,
path: '/',
);
static const String name = 'MyHomeRoute';
}
/// generated route for
/// [ProfilePage]
class ProfileRoute extends PageRouteInfo<void> {
const ProfileRoute()
: super(
ProfileRoute.name,
path: '/profile-page',
);
static const String name = 'ProfileRoute';
}
/// generated route for
/// [DetailPage]
class DetailRoute extends PageRouteInfo<DetailRouteArgs> {
DetailRoute({
Key? key,
required int id,
}) : super(
DetailRoute.name,
path: '/detail/:id',
args: DetailRouteArgs(
key: key,
id: id,
),
rawPathParams: {'id': id},
);
static const String name = 'DetailRoute';
}
class DetailRouteArgs {
const DetailRouteArgs({
this.key,
required this.id,
});
final Key? key;
final int id;
@override
String toString() {
return 'DetailRouteArgs{key: $key, id: $id}';
}
}