- 添加 CodeGraph、Android 和通用 gitignore 配置 - 创建项目元数据文件跟踪 Flutter 项目属性 - 添加 Codex AI 指导文档 AGENTS.md 说明项目架构 - 配置代码分析选项 analysis_options.yaml - 设置 Android 应用清单权限和 Kiosk 模式配置 - 实现中英文国际化支持 AppLocalizations - 配置 GoRouter 应用路由导航 - 创建明亮工业控制风格的主题配置 AppTheme
45 lines
1.3 KiB
Dart
45 lines
1.3 KiB
Dart
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
|
import 'package:go_router/go_router.dart';
|
|
|
|
import '../../features/home/pages/home_page.dart';
|
|
import '../../features/programs/pages/programs_page.dart';
|
|
import '../../features/program_detail/pages/program_detail_page.dart';
|
|
import '../../features/settings/pages/settings_page.dart';
|
|
import '../../features/home/pages/complete_page.dart';
|
|
|
|
/// 应用路由配置
|
|
final goRouterProvider = Provider<GoRouter>((ref) {
|
|
return GoRouter(
|
|
initialLocation: '/',
|
|
routes: [
|
|
GoRoute(
|
|
path: '/',
|
|
name: 'home',
|
|
builder: (context, state) => const HomePage(),
|
|
),
|
|
GoRoute(
|
|
path: '/programs',
|
|
name: 'programs',
|
|
builder: (context, state) => const ProgramsPage(),
|
|
),
|
|
GoRoute(
|
|
path: '/programs/:id',
|
|
name: 'programDetail',
|
|
builder: (context, state) {
|
|
final id = state.pathParameters['id'];
|
|
return ProgramDetailPage(programId: id ?? '');
|
|
},
|
|
),
|
|
GoRoute(
|
|
path: '/settings',
|
|
name: 'settings',
|
|
builder: (context, state) => const SettingsPage(),
|
|
),
|
|
GoRoute(
|
|
path: '/complete',
|
|
name: 'complete',
|
|
builder: (context, state) => const CompletePage(),
|
|
),
|
|
],
|
|
);
|
|
}); |