vehicle_list_controller.dart 501 B

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