aggiungiLibro method

Future<void> aggiungiLibro(
  1. 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');
  }
}