Metatron_Student_ERP/flutter_app/lib/providers/dashboard_provider.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();
});