121 lines
2.7 KiB
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}';
|
|
}
|
|
}
|