@@ -159,80 +159,59 @@ GoRouter createRouter({
159
159
name: Routes .contentManagementName,
160
160
builder: (context, state) => const ContentManagementPage (),
161
161
routes: [
162
+ // The create/edit routes are now direct children of
163
+ // content-management, so navigating back will always land on
164
+ // the ContentManagementPage with the correct AppBar/TabBar.
162
165
GoRoute (
163
- path: Routes .headlines,
164
- name: Routes .headlinesName,
165
- builder: (context, state) => const HeadlinesPage (),
166
- routes: [
167
- GoRoute (
168
- path: Routes .createHeadline,
169
- name: Routes .createHeadlineName,
170
- builder: (context, state) =>
171
- const PlaceholderCreatePage (
172
- title: 'Create New Headline' ,
173
- ), // Placeholder
174
- ),
175
- GoRoute (
176
- path: Routes .editHeadline,
177
- name: Routes .editHeadlineName,
178
- builder: (context, state) {
179
- final id = state.pathParameters['id' ]! ;
180
- return PlaceholderCreatePage (
181
- title: 'Edit Headline $id ' ,
182
- ); // Placeholder
183
- },
184
- ),
185
- ],
166
+ path: Routes .createHeadline,
167
+ name: Routes .createHeadlineName,
168
+ builder: (context, state) => const PlaceholderCreatePage (
169
+ title: 'Create New Headline' ,
170
+ ), // Placeholder
186
171
),
187
172
GoRoute (
188
- path: Routes .categories,
189
- name: Routes .categoriesName,
190
- builder: (context, state) => const CategoriesPage (),
191
- routes: [
192
- GoRoute (
193
- path: Routes .createCategory,
194
- name: Routes .createCategoryName,
195
- builder: (context, state) =>
196
- const PlaceholderCreatePage (
197
- title: 'Create New Category' ,
198
- ), // Placeholder
199
- ),
200
- GoRoute (
201
- path: Routes .editCategory,
202
- name: Routes .editCategoryName,
203
- builder: (context, state) {
204
- final id = state.pathParameters['id' ]! ;
205
- return PlaceholderCreatePage (
206
- title: 'Edit Category $id ' ,
207
- ); // Placeholder
208
- },
209
- ),
210
- ],
173
+ path: Routes .editHeadline,
174
+ name: Routes .editHeadlineName,
175
+ builder: (context, state) {
176
+ final id = state.pathParameters['id' ]! ;
177
+ return PlaceholderCreatePage (
178
+ title: 'Edit Headline $id ' ,
179
+ ); // Placeholder
180
+ },
211
181
),
212
182
GoRoute (
213
- path: Routes .sources,
214
- name: Routes .sourcesName,
215
- builder: (context, state) => const SourcesPage (),
216
- routes: [
217
- GoRoute (
218
- path: Routes .createSource,
219
- name: Routes .createSourceName,
220
- builder: (context, state) =>
221
- const PlaceholderCreatePage (
222
- title: 'Create New Source' ,
223
- ), // Placeholder
224
- ),
225
- GoRoute (
226
- path: Routes .editSource,
227
- name: Routes .editSourceName,
228
- builder: (context, state) {
229
- final id = state.pathParameters['id' ]! ;
230
- return PlaceholderCreatePage (
231
- title: 'Edit Source $id ' ,
232
- ); // Placeholder
233
- },
234
- ),
235
- ],
183
+ path: Routes .createCategory,
184
+ name: Routes .createCategoryName,
185
+ builder: (context, state) => const PlaceholderCreatePage (
186
+ title: 'Create New Category' ,
187
+ ), // Placeholder
188
+ ),
189
+ GoRoute (
190
+ path: Routes .editCategory,
191
+ name: Routes .editCategoryName,
192
+ builder: (context, state) {
193
+ final id = state.pathParameters['id' ]! ;
194
+ return PlaceholderCreatePage (
195
+ title: 'Edit Category $id ' ,
196
+ ); // Placeholder
197
+ },
198
+ ),
199
+ GoRoute (
200
+ path: Routes .createSource,
201
+ name: Routes .createSourceName,
202
+ builder: (context, state) => const PlaceholderCreatePage (
203
+ title: 'Create New Source' ,
204
+ ), // Placeholder
205
+ ),
206
+ GoRoute (
207
+ path: Routes .editSource,
208
+ name: Routes .editSourceName,
209
+ builder: (context, state) {
210
+ final id = state.pathParameters['id' ]! ;
211
+ return PlaceholderCreatePage (
212
+ title: 'Edit Source $id ' ,
213
+ ); // Placeholder
214
+ },
236
215
),
237
216
],
238
217
),
0 commit comments