getConteggioGeneriLetti method

Map<GenereLibro, int> getConteggioGeneriLetti()

Restituisce una mappa che associa ogni genere di libro al numero di libri letti di quel genere.

Considera solo i libri nello stato "letto". @return Mappa con chiave GenereLibro e valore il conteggio dei libri letti.

Implementation

Map<GenereLibro, int> getConteggioGeneriLetti() {
  final libriLetti = libreria.getLibriPerStato(StatoLibro.letto);
  final Map<GenereLibro, int> conteggioGeneri = {};
  for (var libro in libriLetti) {
    if (libro.genere != null) {
      conteggioGeneri.update(
        libro.genere!,
        (val) => val + 1,
        ifAbsent: () => 1,
      );
    }
  }
  return conteggioGeneri;
}