28 lines
861 B
Dart
28 lines
861 B
Dart
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
|
|
|
import 'models/models.dart';
|
|
import 'providers.dart';
|
|
|
|
final recommendedReportsProvider =
|
|
FutureProvider.autoDispose<List<ReportCardModel>>((ref) async {
|
|
final dataSource = ref.watch(reportDataSourceProvider);
|
|
return dataSource.recommended();
|
|
});
|
|
|
|
final reportsProvider =
|
|
FutureProvider.autoDispose<List<ReportCardModel>>((ref) async {
|
|
final dataSource = ref.watch(reportDataSourceProvider);
|
|
return dataSource.reports();
|
|
});
|
|
|
|
final institutionsProvider =
|
|
FutureProvider.autoDispose<List<Institution>>((ref) async {
|
|
final dataSource = ref.watch(reportDataSourceProvider);
|
|
return dataSource.institutions();
|
|
});
|
|
|
|
final listenProvider = FutureProvider.autoDispose<List<AudioItem>>((ref) async {
|
|
final dataSource = ref.watch(reportDataSourceProvider);
|
|
return dataSource.listen();
|
|
});
|