getPagineLetteETempo method

Map<String, dynamic> getPagineLetteETempo()

Calcola il numero di pagine lette e il tempo stimato di lettura. Considera solo i libri nello stato "letto" e con un numero di pagine valido. Il tempo stimato รจ calcolato come 5 minuti per pagina. @return Mappa con chiavi: 'pagineLette', 'ore', 'minuti'.

Implementation

Map<String, dynamic> getPagineLetteETempo() {
  final libri = libreria.getLibri();
  int pagineLette = 0;
  libri
      .where((l) => l.stato == StatoLibro.letto && l.numeroPagine != null)
      .forEach((libro) {
        pagineLette += libro.numeroPagine!;
      });
  int tempoTotaleMinuti = pagineLette * 5;
  int ore = tempoTotaleMinuti ~/ 60;
  int minuti = tempoTotaleMinuti % 60;
  return {'pagineLette': pagineLette, 'ore': ore, 'minuti': minuti};
}