15 lines
550 B
Dart
15 lines
550 B
Dart
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
|
import '../models/timetable.dart';
|
|
import '../repositories/timetable_repository.dart';
|
|
import 'auth_provider.dart';
|
|
|
|
final timetableRepositoryProvider = Provider<TimetableRepository>((ref) {
|
|
final apiClient = ref.watch(apiClientProvider);
|
|
return TimetableRepository(apiClient: apiClient);
|
|
});
|
|
|
|
final timetableProvider = FutureProvider.autoDispose<List<TimetableSlot>>((ref) async {
|
|
final repository = ref.watch(timetableRepositoryProvider);
|
|
return await repository.getTimetable();
|
|
});
|