Files
iroute/lib/v12/app/navigation/router/app.dart
toly 7b16b52761 24
2023-12-10 15:25:12 +08:00

45 lines
1.2 KiB
Dart

import 'package:flutter/material.dart';
import 'package:go_router/go_router.dart';
import '../../../pages/counter/counter_page.dart';
import '../../../pages/user/user_page.dart';
import '../../../pages/settings/settings_page.dart';
import '../../../pages/empty/empty_panel.dart';
import '../views/app_navigation.dart';
import 'color.dart';
import 'sort.dart';
final RouteBase appRoute = ShellRoute(
builder: (BuildContext context, GoRouterState state, Widget child) {
return AppNavigation(navigator: child);
},
routes: <RouteBase>[
colorRouters,
GoRoute(
path: 'counter',
builder: (BuildContext context, GoRouterState state) {
return const CounterPage();
}),
sortRouters,
GoRoute(
path: 'user',
builder: (BuildContext context, GoRouterState state) {
return const UserPage();
},
),
GoRoute(
path: 'settings',
builder: (BuildContext context, GoRouterState state) {
return const SettingPage();
},
),
GoRoute(
path: '404',
builder: (BuildContext context, GoRouterState state) {
String msg = '无法访问: ${state.extra}';
return EmptyPanel(msg: msg);
},
)
],
);