database_provider.dart 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import 'package:flutter_riverpod/flutter_riverpod.dart';
  2. import '../database/database.dart';
  3. import '../database/daos/agenti_dao.dart';
  4. import '../database/daos/articoli_dao.dart';
  5. import '../database/daos/clienti_agente_dao.dart';
  6. import '../database/daos/clienti_dao.dart';
  7. import '../database/daos/filiali_dao.dart';
  8. import '../database/daos/listini_dao.dart';
  9. import '../database/daos/ordini_dao.dart';
  10. import '../database/daos/pagamenti_dao.dart';
  11. import '../database/daos/parametri_dao.dart';
  12. import '../database/daos/promozioni_dao.dart';
  13. import '../database/daos/scadenze_dao.dart';
  14. import '../database/daos/sconti_dao.dart';
  15. import '../database/daos/statistiche_dao.dart';
  16. import '../database/daos/tabelle_dao.dart';
  17. final databaseProvider = Provider<AppDatabase>((ref) => AppDatabase());
  18. final agentiDaoProvider = Provider<AgentiDao>((ref) => AgentiDao(ref.read(databaseProvider)));
  19. final clientiDaoProvider = Provider<ClientiDao>((ref) => ClientiDao(ref.read(databaseProvider)));
  20. final articoliDaoProvider = Provider<ArticoliDao>((ref) => ArticoliDao(ref.read(databaseProvider)));
  21. final ordiniDaoProvider = Provider<OrdiniDao>((ref) => OrdiniDao(ref.read(databaseProvider)));
  22. final filialiDaoProvider = Provider<FilialiDao>((ref) => FilialiDao(ref.read(databaseProvider)));
  23. final listiniDaoProvider = Provider<ListiniDao>((ref) => ListiniDao(ref.read(databaseProvider)));
  24. final promozioniDaoProvider = Provider<PromozioniDao>((ref) => PromozioniDao(ref.read(databaseProvider)));
  25. final scadenzeDaoProvider = Provider<ScadenzeDao>((ref) => ScadenzeDao(ref.read(databaseProvider)));
  26. final statisticheDaoProvider = Provider<StatisticheDao>((ref) => StatisticheDao(ref.read(databaseProvider)));
  27. final parametriDaoProvider = Provider<ParametriDao>((ref) => ParametriDao(ref.read(databaseProvider)));
  28. final scontiDaoProvider = Provider<ScontiDao>((ref) => ScontiDao(ref.read(databaseProvider)));
  29. final pagamentiDaoProvider = Provider<PagamentiDao>((ref) => PagamentiDao(ref.read(databaseProvider)));
  30. final tabelleDaoProvider = Provider<TabelleDao>((ref) => TabelleDao(ref.read(databaseProvider)));
  31. final clientiAgenteDaoProvider = Provider<ClientiAgenteDao>((ref) => ClientiAgenteDao(ref.read(databaseProvider)));
  32. final agentiListProvider = FutureProvider<List<Agente>>((ref) {
  33. return ref.read(agentiDaoProvider).listAll();
  34. });