15 lines
502 B
Dart

import 'package:flutter_riverpod/flutter_riverpod.dart';
import '../models/exam.dart';
import '../repositories/exam_repository.dart';
import 'auth_provider.dart';
final examRepositoryProvider = Provider<ExamRepository>((ref) {
final apiClient = ref.watch(apiClientProvider);
return ExamRepository(apiClient: apiClient);
});
final examProvider = FutureProvider.autoDispose<List<Exam>>((ref) async {
final repository = ref.watch(examRepositoryProvider);
return await repository.getExams();
});