import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../database/database.dart'; import '../database/daos/agenti_dao.dart'; import '../database/daos/articoli_dao.dart'; import '../database/daos/clienti_agente_dao.dart'; import '../database/daos/clienti_dao.dart'; import '../database/daos/filiali_dao.dart'; import '../database/daos/listini_dao.dart'; import '../database/daos/ordini_dao.dart'; import '../database/daos/pagamenti_dao.dart'; import '../database/daos/parametri_dao.dart'; import '../database/daos/promozioni_dao.dart'; import '../database/daos/scadenze_dao.dart'; import '../database/daos/sconti_dao.dart'; import '../database/daos/statistiche_dao.dart'; import '../database/daos/tabelle_dao.dart'; final databaseProvider = Provider((ref) => AppDatabase()); final agentiDaoProvider = Provider((ref) => AgentiDao(ref.read(databaseProvider))); final clientiDaoProvider = Provider((ref) => ClientiDao(ref.read(databaseProvider))); final articoliDaoProvider = Provider((ref) => ArticoliDao(ref.read(databaseProvider))); final ordiniDaoProvider = Provider((ref) => OrdiniDao(ref.read(databaseProvider))); final filialiDaoProvider = Provider((ref) => FilialiDao(ref.read(databaseProvider))); final listiniDaoProvider = Provider((ref) => ListiniDao(ref.read(databaseProvider))); final promozioniDaoProvider = Provider((ref) => PromozioniDao(ref.read(databaseProvider))); final scadenzeDaoProvider = Provider((ref) => ScadenzeDao(ref.read(databaseProvider))); final statisticheDaoProvider = Provider((ref) => StatisticheDao(ref.read(databaseProvider))); final parametriDaoProvider = Provider((ref) => ParametriDao(ref.read(databaseProvider))); final scontiDaoProvider = Provider((ref) => ScontiDao(ref.read(databaseProvider))); final pagamentiDaoProvider = Provider((ref) => PagamentiDao(ref.read(databaseProvider))); final tabelleDaoProvider = Provider((ref) => TabelleDao(ref.read(databaseProvider))); final clientiAgenteDaoProvider = Provider((ref) => ClientiAgenteDao(ref.read(databaseProvider))); final agentiListProvider = FutureProvider>((ref) { return ref.read(agentiDaoProvider).listAll(); });