getPagineLetteETempo method
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};
}