getConteggioGeneriTotali method

Map<GenereLibro, int> getConteggioGeneriTotali()

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

Considera tutti i libri presenti nella libreria, indipendentemente dallo stato. @return Mappa con chiave GenereLibro e valore il conteggio totale dei libri.

Implementation

Map<GenereLibro, int> getConteggioGeneriTotali() {
  final tuttiILibri = libreria.getLibri();
  final Map<GenereLibro, int> conteggioGeneri = {};
  for (var libro in tuttiILibri) {
    if (libro.genere != null) {
      conteggioGeneri.update(
        libro.genere!,
        (val) => val + 1,
        ifAbsent: () => 1,
      );
    }
  }
  return conteggioGeneri;
}