expense_list_controller.dart 501 B

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