File tree Expand file tree Collapse file tree 6 files changed +104
-44
lines changed
Expand file tree Collapse file tree 6 files changed +104
-44
lines changed Original file line number Diff line number Diff line change @@ -5,12 +5,6 @@ import 'package:flutter/cupertino.dart';
55import 'package:flutter/material.dart' ;
66import 'package:go_router/go_router.dart' ;
77
8- class AlertRoute extends GoRouteData {
9- const AlertRoute ();
10- @override
11- Widget build (BuildContext context, GoRouterState state) => const AlertPage ();
12- }
13-
148class AlertPage extends StatelessWidget {
159 const AlertPage ({super .key});
1610
Original file line number Diff line number Diff line change @@ -3,13 +3,6 @@ import 'package:example/util/util.dart';
33import 'package:flutter/material.dart' ;
44import 'package:go_router/go_router.dart' ;
55
6- class NestedNavigatorRoute extends GoRouteData {
7- const NestedNavigatorRoute ();
8- @override
9- Widget build (BuildContext context, GoRouterState state) =>
10- const NestedNavigatorPage ();
11- }
12-
136class NestedNavigatorPage extends StatelessWidget {
147 const NestedNavigatorPage ({super .key});
158
Original file line number Diff line number Diff line change @@ -5,12 +5,6 @@ import 'package:flutter/cupertino.dart';
55import 'package:flutter/material.dart' ;
66import 'package:go_router/go_router.dart' ;
77
8- class SheetRoute extends GoRouteData {
9- const SheetRoute ();
10- @override
11- Widget build (BuildContext context, GoRouterState state) => const SheetPage ();
12- }
13-
148class SheetPage extends StatelessWidget {
159 const SheetPage ({super .key});
1610
Original file line number Diff line number Diff line change @@ -6,13 +6,6 @@ import 'package:flutter/material.dart';
66import 'package:flutter_riverpod/flutter_riverpod.dart' ;
77import 'package:go_router/go_router.dart' ;
88
9- class TextInputDialogRoute extends GoRouteData {
10- const TextInputDialogRoute ();
11- @override
12- Widget build (BuildContext context, GoRouterState state) =>
13- const TextInputDialogPage ();
14- }
15-
169class TextInputDialogPage extends ConsumerWidget {
1710 const TextInputDialogPage ({super .key});
1811
Original file line number Diff line number Diff line change @@ -28,12 +28,38 @@ final routerProvider = Provider(
2828 TypedGoRoute <NestedNavigatorRoute >(path: 'nested-navigator' ),
2929 ],
3030)
31- class HomeRoute extends GoRouteData {
31+ class HomeRoute extends GoRouteData with _$HomeRoute {
3232 const HomeRoute ();
3333 @override
3434 Widget build (BuildContext context, GoRouterState state) => const HomePage ();
3535}
3636
37+ class AlertRoute extends GoRouteData with _$AlertRoute {
38+ const AlertRoute ();
39+ @override
40+ Widget build (BuildContext context, GoRouterState state) => const AlertPage ();
41+ }
42+
43+ class NestedNavigatorRoute extends GoRouteData with _$NestedNavigatorRoute {
44+ const NestedNavigatorRoute ();
45+ @override
46+ Widget build (BuildContext context, GoRouterState state) =>
47+ const NestedNavigatorPage ();
48+ }
49+
50+ class SheetRoute extends GoRouteData with _$SheetRoute {
51+ const SheetRoute ();
52+ @override
53+ Widget build (BuildContext context, GoRouterState state) => const SheetPage ();
54+ }
55+
56+ class TextInputDialogRoute extends GoRouteData with _$TextInputDialogRoute {
57+ const TextInputDialogRoute ();
58+ @override
59+ Widget build (BuildContext context, GoRouterState state) =>
60+ const TextInputDialogPage ();
61+ }
62+
3763String pascalCaseFromRouteName (String name) => name.pascalCase;
3864String pascalCaseFromRouteUri (Uri uri) =>
3965 pascalCaseFromRouteName (uri.toString ());
You can’t perform that action at this time.
0 commit comments