customer_provider.dart 849 B

123456789101112131415161718192021
  1. import 'package:flutter_riverpod/flutter_riverpod.dart';
  2. import '../database/database.dart';
  3. import 'database_provider.dart';
  4. final customerListProvider = FutureProvider.family<List<Cliente>, int>((ref, idAgente) {
  5. return ref.read(clientiDaoProvider).getActiveClients(idAgente);
  6. });
  7. final customerSearchProvider = FutureProvider.family<List<Cliente>, ({int idAgente, String filter})>(
  8. (ref, params) {
  9. return ref.read(clientiDaoProvider).getClienti(params.idAgente, params.filter);
  10. },
  11. );
  12. final customerDestinationsProvider = FutureProvider.family<List<Filiale>, int>((ref, idCliente) {
  13. return ref.read(filialiDaoProvider).getDestinationsForCustomer(idCliente);
  14. });
  15. final customerPaymentsProvider = FutureProvider.family<List<Scadenza>, int>((ref, idCliente) {
  16. return ref.read(scadenzeDaoProvider).getScadenzeCliente(idCliente);
  17. });