loadSummary method
Implementation
Future<CatalogSummary> loadSummary() async {
final rows = await loadRows();
var greenCount = 0;
var warningCount = 0;
var redCount = 0;
var greenRows = 0;
var warningRows = 0;
var redRows = 0;
for (final row in rows) {
for (final cell in row.cellStates.values) {
switch (cell.status) {
case CatalogCellStatus.green:
greenCount++;
break;
case CatalogCellStatus.warning:
warningCount++;
break;
case CatalogCellStatus.red:
redCount++;
break;
}
}
switch (row.rowStatus) {
case CatalogCellStatus.green:
greenRows++;
break;
case CatalogCellStatus.warning:
warningRows++;
break;
case CatalogCellStatus.red:
redRows++;
break;
}
}
return CatalogSummary(
totalKeys: rows.length,
greenCount: greenCount,
warningCount: warningCount,
redCount: redCount,
greenRows: greenRows,
warningRows: warningRows,
redRows: redRows,
);
}