overtime_list_controller.dart 508 B

1234567891011121314
  1. import 'package:flutter_riverpod/flutter_riverpod.dart';
  2. import 'overtime_model.dart';
  3. import 'overtime_api.dart';
  4. final overtimeStatusFilterProvider = StateProvider<String>((ref) => '');
  5. final overtimeListProvider =
  6. FutureProvider.autoDispose.family<List<OvertimeModel>, int>(
  7. (ref, page) async {
  8. final status = ref.watch(overtimeStatusFilterProvider);
  9. final api = ref.watch(overtimeApiProvider);
  10. final result = await api.fetchList(status: status, page: page);
  11. return result.list;
  12. });