aggiungiLibro method
- Libro libro
Aggiunge un libro alla libreria se non presente. Aggiorna sia il database che la mappa interna.
Implementation
Future<void> aggiungiLibro(Libro libro) async {
try {
//Provo a inserire nel database. Uso await per attendere il completamento dell'operazione
await _dbHelper.insertLibro(libro);
//Solo se il database ha successo, aggiorno la mappa interna
_libri.putIfAbsent(libro.isbn, () => libro);
notifyListeners();
} catch (e) {
debugPrint('Errore inserimento libro: $e');
}
}