import '../../../core/network/dio_client.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../../auth/providers/auth_provider.dart'; import '../data/project_repository.dart'; import '../domain/project.dart'; import '../domain/project_task.dart'; import '../domain/project_task_comment.dart'; final projectRepositoryProvider = Provider((ref) { return ProjectRepository(DioClient().dio); }); final projectsProvider = FutureProvider>((ref) async { final repo = ref.watch(projectRepositoryProvider); return repo.getProjects(); }); final projectTasksProvider = FutureProvider.family, int>(( ref, projectId, ) async { final repo = ref.watch(projectRepositoryProvider); return repo.getTasks(projectId); }); final projectTaskCommentsProvider = FutureProvider.family, int>((ref, taskId) async { final repo = ref.watch(projectRepositoryProvider); return repo.getComments(taskId); });