@@ -15,10 +15,10 @@ import 'package:flutter/material.dart' as _i8;
15
15
16
16
import '../home_page.dart' as _i1;
17
17
import '../posts/posts_page.dart' as _i4;
18
- import '../posts/single_post_page.dart' as _i5 ;
18
+ import '../posts/single_post_page.dart' as _i7 ;
19
19
import '../settings/settings_page.dart' as _i3;
20
- import '../users/user_profile_page.dart' as _i7 ;
21
- import '../users/users_page.dart' as _i6 ;
20
+ import '../users/user_profile_page.dart' as _i6 ;
21
+ import '../users/users_page.dart' as _i5 ;
22
22
23
23
class AppRouter extends _i2.RootStackRouter {
24
24
AppRouter ([_i8.GlobalKey <_i8.NavigatorState >? navigatorKey])
@@ -30,6 +30,10 @@ class AppRouter extends _i2.RootStackRouter {
30
30
return _i2.MaterialPageX <dynamic >(
31
31
routeData: routeData, child: const _i1.HomePage ());
32
32
},
33
+ PostRouter .name: (routeData) {
34
+ return _i2.MaterialPageX <dynamic >(
35
+ routeData: routeData, child: const _i2.EmptyRouterPage ());
36
+ },
33
37
PostsRouter .name: (routeData) {
34
38
return _i2.MaterialPageX <dynamic >(
35
39
routeData: routeData, child: const _i2.EmptyRouterPage ());
@@ -48,18 +52,13 @@ class AppRouter extends _i2.RootStackRouter {
48
52
return _i2.MaterialPageX <dynamic >(
49
53
routeData: routeData, child: _i4.PostsPage (key: args.key));
50
54
},
51
- SinglePostRoute .name: (routeData) {
52
- final pathParams = routeData.inheritedPathParams;
53
- final args = routeData.argsAs <SinglePostRouteArgs >(
54
- orElse: () =>
55
- SinglePostRouteArgs (postId: pathParams.getInt ('postId' )));
55
+ UsersRoute .name: (routeData) {
56
56
return _i2.MaterialPageX <dynamic >(
57
- routeData: routeData,
58
- child: _i5.SinglePostPage (key: args.key, postId: args.postId));
57
+ routeData: routeData, child: const _i5.UsersPage ());
59
58
},
60
- UsersRoute .name: (routeData) {
59
+ UserRouter .name: (routeData) {
61
60
return _i2.MaterialPageX <dynamic >(
62
- routeData: routeData, child: const _i6. UsersPage ());
61
+ routeData: routeData, child: const _i2. EmptyRouterPage ());
63
62
},
64
63
UserProfileRoute .name: (routeData) {
65
64
final pathParams = routeData.inheritedPathParams;
@@ -68,7 +67,22 @@ class AppRouter extends _i2.RootStackRouter {
68
67
UserProfileRouteArgs (userId: pathParams.getInt ('userId' )));
69
68
return _i2.MaterialPageX <dynamic >(
70
69
routeData: routeData,
71
- child: _i7.UserProfilePage (key: args.key, userId: args.userId));
70
+ child: _i6.UserProfilePage (key: args.key, userId: args.userId));
71
+ },
72
+ UserPostsRoute .name: (routeData) {
73
+ final args = routeData.argsAs <UserPostsRouteArgs >(
74
+ orElse: () => const UserPostsRouteArgs ());
75
+ return _i2.MaterialPageX <dynamic >(
76
+ routeData: routeData, child: _i4.PostsPage (key: args.key));
77
+ },
78
+ SinglePostRoute .name: (routeData) {
79
+ final pathParams = routeData.inheritedPathParams;
80
+ final args = routeData.argsAs <SinglePostRouteArgs >(
81
+ orElse: () =>
82
+ SinglePostRouteArgs (postId: pathParams.getInt ('postId' )));
83
+ return _i2.MaterialPageX <dynamic >(
84
+ routeData: routeData,
85
+ child: _i7.SinglePostPage (key: args.key, postId: args.postId));
72
86
}
73
87
};
74
88
@@ -80,21 +94,30 @@ class AppRouter extends _i2.RootStackRouter {
80
94
parent: HomeRoute .name,
81
95
children: [
82
96
_i2.RouteConfig (PostsRoute .name,
83
- path: '' , parent: PostsRouter .name),
84
- _i2.RouteConfig (SinglePostRoute .name,
85
- path: ':postId' , parent: PostsRouter .name)
97
+ path: '' , parent: PostsRouter .name)
86
98
]),
87
99
_i2.RouteConfig (UsersRouter .name,
88
100
path: 'users' ,
89
101
parent: HomeRoute .name,
90
102
children: [
91
103
_i2.RouteConfig (UsersRoute .name,
92
104
path: '' , parent: UsersRouter .name),
93
- _i2.RouteConfig (UserProfileRoute .name,
94
- path: ':userId' , parent: UsersRouter .name)
105
+ _i2.RouteConfig (UserRouter .name,
106
+ path: ':userId' ,
107
+ parent: UsersRouter .name,
108
+ children: [
109
+ _i2.RouteConfig (UserProfileRoute .name,
110
+ path: '' , parent: UserRouter .name),
111
+ _i2.RouteConfig (UserPostsRoute .name,
112
+ path: 'posts' , parent: UserRouter .name)
113
+ ])
95
114
]),
96
115
_i2.RouteConfig (SettingsRouter .name,
97
116
path: 'settings' , parent: HomeRoute .name)
117
+ ]),
118
+ _i2.RouteConfig (PostRouter .name, path: '/post' , children: [
119
+ _i2.RouteConfig (SinglePostRoute .name,
120
+ path: ':postId' , parent: PostRouter .name)
98
121
])
99
122
];
100
123
}
@@ -108,6 +131,15 @@ class HomeRoute extends _i2.PageRouteInfo<void> {
108
131
static const String name = 'HomeRoute' ;
109
132
}
110
133
134
+ /// generated route for
135
+ /// [_i2.EmptyRouterPage]
136
+ class PostRouter extends _i2.PageRouteInfo <void > {
137
+ const PostRouter ({List <_i2.PageRouteInfo >? children})
138
+ : super (PostRouter .name, path: '/post' , initialChildren: children);
139
+
140
+ static const String name = 'PostRouter' ;
141
+ }
142
+
111
143
/// generated route for
112
144
/// [_i2.EmptyRouterPage]
113
145
class PostsRouter extends _i2.PageRouteInfo <void > {
@@ -155,44 +187,28 @@ class PostsRouteArgs {
155
187
}
156
188
157
189
/// generated route for
158
- /// [_i5.SinglePostPage]
159
- class SinglePostRoute extends _i2.PageRouteInfo <SinglePostRouteArgs > {
160
- SinglePostRoute ({_i8.Key ? key, required int postId})
161
- : super (SinglePostRoute .name,
162
- path: ':postId' ,
163
- args: SinglePostRouteArgs (key: key, postId: postId),
164
- rawPathParams: {'postId' : postId});
165
-
166
- static const String name = 'SinglePostRoute' ;
167
- }
168
-
169
- class SinglePostRouteArgs {
170
- const SinglePostRouteArgs ({this .key, required this .postId});
171
-
172
- final _i8.Key ? key;
173
-
174
- final int postId;
190
+ /// [_i5.UsersPage]
191
+ class UsersRoute extends _i2.PageRouteInfo <void > {
192
+ const UsersRoute () : super (UsersRoute .name, path: '' );
175
193
176
- @override
177
- String toString () {
178
- return 'SinglePostRouteArgs{key: $key , postId: $postId }' ;
179
- }
194
+ static const String name = 'UsersRoute' ;
180
195
}
181
196
182
197
/// generated route for
183
- /// [_i6.UsersPage]
184
- class UsersRoute extends _i2.PageRouteInfo <void > {
185
- const UsersRoute () : super (UsersRoute .name, path: '' );
198
+ /// [_i2.EmptyRouterPage]
199
+ class UserRouter extends _i2.PageRouteInfo <void > {
200
+ const UserRouter ({List <_i2.PageRouteInfo >? children})
201
+ : super (UserRouter .name, path: ':userId' , initialChildren: children);
186
202
187
- static const String name = 'UsersRoute ' ;
203
+ static const String name = 'UserRouter ' ;
188
204
}
189
205
190
206
/// generated route for
191
- /// [_i7 .UserProfilePage]
207
+ /// [_i6 .UserProfilePage]
192
208
class UserProfileRoute extends _i2.PageRouteInfo <UserProfileRouteArgs > {
193
209
UserProfileRoute ({_i8.Key ? key, required int userId})
194
210
: super (UserProfileRoute .name,
195
- path: ':userId ' ,
211
+ path: '' ,
196
212
args: UserProfileRouteArgs (key: key, userId: userId),
197
213
rawPathParams: {'userId' : userId});
198
214
@@ -211,3 +227,49 @@ class UserProfileRouteArgs {
211
227
return 'UserProfileRouteArgs{key: $key , userId: $userId }' ;
212
228
}
213
229
}
230
+
231
+ /// generated route for
232
+ /// [_i4.PostsPage]
233
+ class UserPostsRoute extends _i2.PageRouteInfo <UserPostsRouteArgs > {
234
+ UserPostsRoute ({_i8.Key ? key})
235
+ : super (UserPostsRoute .name,
236
+ path: 'posts' , args: UserPostsRouteArgs (key: key));
237
+
238
+ static const String name = 'UserPostsRoute' ;
239
+ }
240
+
241
+ class UserPostsRouteArgs {
242
+ const UserPostsRouteArgs ({this .key});
243
+
244
+ final _i8.Key ? key;
245
+
246
+ @override
247
+ String toString () {
248
+ return 'UserPostsRouteArgs{key: $key }' ;
249
+ }
250
+ }
251
+
252
+ /// generated route for
253
+ /// [_i7.SinglePostPage]
254
+ class SinglePostRoute extends _i2.PageRouteInfo <SinglePostRouteArgs > {
255
+ SinglePostRoute ({_i8.Key ? key, required int postId})
256
+ : super (SinglePostRoute .name,
257
+ path: ':postId' ,
258
+ args: SinglePostRouteArgs (key: key, postId: postId),
259
+ rawPathParams: {'postId' : postId});
260
+
261
+ static const String name = 'SinglePostRoute' ;
262
+ }
263
+
264
+ class SinglePostRouteArgs {
265
+ const SinglePostRouteArgs ({this .key, required this .postId});
266
+
267
+ final _i8.Key ? key;
268
+
269
+ final int postId;
270
+
271
+ @override
272
+ String toString () {
273
+ return 'SinglePostRouteArgs{key: $key , postId: $postId }' ;
274
+ }
275
+ }
0 commit comments