todo_app/lib/core/routing/app_router.dart
PeterChrz 514adde721
Some checks failed
CI / Static Analysis (push) Failing after 2m7s
CI / Tests (push) Has been skipped
Initial commit: Flutter todo app with Riverpod
2026-08-04 23:40:54 -04:00

31 lines
876 B
Dart

import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:go_router/go_router.dart';
import '../../features/todo/presentation/screens/todo_detail_screen.dart';
import '../../features/todo/presentation/screens/todo_list_screen.dart';
final appRouterProvider = Provider<GoRouter>((ref) {
return GoRouter(
initialLocation: '/',
routes: [
GoRoute(
path: '/',
name: 'todo-list',
builder: (context, state) => const TodoListScreen(),
),
GoRoute(
path: '/todo/new',
name: 'todo-create',
builder: (context, state) => const TodoDetailScreen(),
),
GoRoute(
path: '/todo/:id',
name: 'todo-detail',
builder: (context, state) {
final id = state.pathParameters['id']!;
return TodoDetailScreen(todoId: id);
},
),
],
);
});