21 lines
759 B
Dart
21 lines
759 B
Dart
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
|
import '../models/dashboard.dart';
|
|
import '../models/student.dart';
|
|
import '../repositories/student_repository.dart';
|
|
import 'auth_provider.dart';
|
|
|
|
final studentRepositoryProvider = Provider<StudentRepository>((ref) {
|
|
final apiClient = ref.watch(apiClientProvider);
|
|
return StudentRepository(apiClient: apiClient);
|
|
});
|
|
|
|
final dashboardProvider = FutureProvider.autoDispose<DashboardData>((ref) async {
|
|
final repository = ref.watch(studentRepositoryProvider);
|
|
return await repository.getDashboard();
|
|
});
|
|
|
|
final studentProfileProvider = FutureProvider.autoDispose<StudentProfile>((ref) async {
|
|
final repository = ref.watch(studentRepositoryProvider);
|
|
return await repository.getProfile();
|
|
});
|