@@ -79,6 +79,26 @@ part of 'routes.dart';
7979 ),
8080 ],
8181 ),
82+ TypedGoRoute <BookmarkListRoute >(
83+ name: 'BookmarkListRoute' ,
84+ path: 'bookmarks/:entryGuid' ,
85+ ),
86+ TypedGoRoute <BookmarkFolderAddRoute >(
87+ name: 'BookmarkFolderAddRoute' ,
88+ path: 'createFolder' ,
89+ ),
90+ TypedGoRoute <BookmarkFolderEditRoute >(
91+ name: 'BookmarkFolderEditRoute' ,
92+ path: 'editFolder' ,
93+ ),
94+ TypedGoRoute <BookmarkEntryAddRoute >(
95+ name: 'BookmarkEntryAddRoute' ,
96+ path: 'createEntry' ,
97+ ),
98+ TypedGoRoute <BookmarkEntryEditRoute >(
99+ name: 'BookmarkEntryEditRoute' ,
100+ path: 'editEntry' ,
101+ ),
82102 ],
83103)
84104class BrowserRoute extends GoRouteData with $BrowserRoute {
@@ -282,3 +302,71 @@ class EditProfileRoute extends GoRouteData with $EditProfileRoute {
282302 );
283303 }
284304}
305+
306+ class BookmarkListRoute extends GoRouteData with $BookmarkListRoute {
307+ final String entryGuid;
308+
309+ const BookmarkListRoute ({required this .entryGuid});
310+
311+ @override
312+ Widget build (BuildContext context, GoRouterState state) {
313+ return BookmarkListScreen (entryGuid: entryGuid);
314+ }
315+ }
316+
317+ class BookmarkFolderAddRoute extends GoRouteData with $BookmarkFolderAddRoute {
318+ final String ? parentGuid;
319+
320+ const BookmarkFolderAddRoute ({required this .parentGuid});
321+
322+ @override
323+ Widget build (BuildContext context, GoRouterState state) {
324+ return BookmarkFolderEditScreen (parentGuid: parentGuid, folder: null );
325+ }
326+ }
327+
328+ class BookmarkFolderEditRoute extends GoRouteData
329+ with $BookmarkFolderEditRoute {
330+ final String folder;
331+
332+ const BookmarkFolderEditRoute ({required this .folder});
333+
334+ @override
335+ Widget build (BuildContext context, GoRouterState state) {
336+ return BookmarkFolderEditScreen (
337+ folder: BookmarkFolder .fromJson (
338+ jsonDecode (folder) as Map <String , dynamic >,
339+ ),
340+ );
341+ }
342+ }
343+
344+ class BookmarkEntryAddRoute extends GoRouteData with $BookmarkEntryAddRoute {
345+ final String bookmarkInfo;
346+
347+ const BookmarkEntryAddRoute ({required this .bookmarkInfo});
348+
349+ @override
350+ Widget build (BuildContext context, GoRouterState state) {
351+ return BookmarkEntryEditScreen (
352+ initialInfo: BookmarkInfo .decode (jsonDecode (bookmarkInfo) as Object ),
353+ exisitingEntry: null ,
354+ );
355+ }
356+ }
357+
358+ class BookmarkEntryEditRoute extends GoRouteData with $BookmarkEntryEditRoute {
359+ final String bookmarkEntry;
360+
361+ const BookmarkEntryEditRoute ({required this .bookmarkEntry});
362+
363+ @override
364+ Widget build (BuildContext context, GoRouterState state) {
365+ return BookmarkEntryEditScreen (
366+ initialInfo: null ,
367+ exisitingEntry: BookmarkEntry .fromJson (
368+ jsonDecode (bookmarkEntry) as Map <String , dynamic >,
369+ ),
370+ );
371+ }
372+ }
0 commit comments