app_router.dart 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. import 'package:go_router/go_router.dart';
  2. import '../../features/home/home_page.dart';
  3. import '../../features/expense/expense_list_page.dart';
  4. import '../../features/expense/expense_apply_page.dart';
  5. import '../../features/expense/expense_detail_page.dart';
  6. import '../../features/overtime/overtime_list_page.dart';
  7. import '../../features/overtime/overtime_apply_page.dart';
  8. import '../../features/overtime/overtime_detail_page.dart';
  9. import '../../features/vehicle/vehicle_list_page.dart';
  10. import '../../features/vehicle/vehicle_apply_page.dart';
  11. import '../../features/vehicle/vehicle_detail_page.dart';
  12. import '../../features/outing_log/outing_log_list_page.dart';
  13. import '../../features/outing_log/outing_log_create_page.dart';
  14. import '../../features/outing_log/outing_log_detail_page.dart';
  15. import '../../features/announcement/announcement_list_page.dart';
  16. import '../../features/announcement/announcement_detail_page.dart';
  17. GoRouter createAppRouter() {
  18. return GoRouter(
  19. initialLocation: '/',
  20. routes: [
  21. GoRoute(path: '/', builder: (_, __) => const HomePage()),
  22. GoRoute(
  23. path: '/expense/list',
  24. builder: (_, __) => const ExpenseListPage(),
  25. ),
  26. GoRoute(
  27. path: '/expense/apply',
  28. builder: (_, state) =>
  29. ExpenseApplyPage(editId: state.uri.queryParameters['id']),
  30. ),
  31. GoRoute(
  32. path: '/expense/detail/:id',
  33. builder: (_, state) =>
  34. ExpenseDetailPage(id: state.pathParameters['id']!),
  35. ),
  36. GoRoute(
  37. path: '/overtime/list',
  38. builder: (_, __) => const OvertimeListPage(),
  39. ),
  40. GoRoute(
  41. path: '/overtime/apply',
  42. builder: (_, state) =>
  43. OvertimeApplyPage(editId: state.uri.queryParameters['id']),
  44. ),
  45. GoRoute(
  46. path: '/overtime/detail/:id',
  47. builder: (_, state) =>
  48. OvertimeDetailPage(id: state.pathParameters['id']!),
  49. ),
  50. GoRoute(
  51. path: '/vehicle/list',
  52. builder: (_, __) => const VehicleListPage(),
  53. ),
  54. GoRoute(
  55. path: '/vehicle/apply',
  56. builder: (_, state) =>
  57. VehicleApplyPage(editId: state.uri.queryParameters['id']),
  58. ),
  59. GoRoute(
  60. path: '/vehicle/detail/:id',
  61. builder: (_, state) =>
  62. VehicleDetailPage(id: state.pathParameters['id']!),
  63. ),
  64. GoRoute(
  65. path: '/outing-log/list',
  66. builder: (_, __) => const OutingLogListPage(),
  67. ),
  68. GoRoute(
  69. path: '/outing-log/create',
  70. builder: (_, __) => const OutingLogCreatePage(),
  71. ),
  72. GoRoute(
  73. path: '/outing-log/detail/:id',
  74. builder: (_, state) =>
  75. OutingLogDetailPage(id: state.pathParameters['id']!),
  76. ),
  77. GoRoute(
  78. path: '/announcement/list',
  79. builder: (_, __) => const AnnouncementListPage(),
  80. ),
  81. GoRoute(
  82. path: '/announcement/detail/:id',
  83. builder: (_, state) =>
  84. AnnouncementDetailPage(id: state.pathParameters['id']!),
  85. ),
  86. ],
  87. );
  88. }