app_router.dart 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import 'package:flutter_riverpod/flutter_riverpod.dart';
  2. import 'package:go_router/go_router.dart';
  3. import '../features/capture/presentation/pages/capture_page.dart';
  4. import '../features/conclusion/presentation/pages/conclusion_page.dart';
  5. import '../features/experiment/presentation/pages/experiment_page.dart';
  6. import '../features/history/presentation/pages/history_page.dart';
  7. import '../features/home/presentation/pages/home_page.dart';
  8. import '../features/observation/presentation/pages/observation_page.dart';
  9. import '../features/settings/presentation/pages/settings_page.dart';
  10. final appRouterProvider = Provider<GoRouter>((ref) {
  11. return GoRouter(
  12. initialLocation: '/',
  13. routes: [
  14. GoRoute(
  15. path: '/',
  16. name: 'home',
  17. builder: (context, state) => const HomePage(),
  18. ),
  19. GoRoute(
  20. path: '/capture',
  21. name: 'capture',
  22. builder: (context, state) => const CapturePage(),
  23. ),
  24. GoRoute(
  25. path: '/observation',
  26. name: 'observation',
  27. builder: (context, state) => const ObservationPage(),
  28. ),
  29. GoRoute(
  30. path: '/experiment',
  31. name: 'experiment',
  32. builder: (context, state) => const ExperimentPage(),
  33. ),
  34. GoRoute(
  35. path: '/conclusion',
  36. name: 'conclusion',
  37. builder: (context, state) => const ConclusionPage(),
  38. ),
  39. GoRoute(
  40. path: '/history',
  41. name: 'history',
  42. builder: (context, state) => const HistoryPage(),
  43. ),
  44. GoRoute(
  45. path: '/settings',
  46. name: 'settings',
  47. builder: (context, state) => const SettingsPage(),
  48. ),
  49. ],
  50. );
  51. });