save method
save API.
Implementation
Uint8List save() {
final int passed = items.where((CheckItem i) => i.mark == CheckMark.pass).length;
final int failed = items.where((CheckItem i) => i.mark == CheckMark.fail).length;
final int open = items.where((CheckItem i) => i.mark == CheckMark.open).length;
return SheetTemplate(
kind: SheetKind.check,
skin: SheetSkin.checks,
direction: direction,
theme: theme,
font: font,
fontBold: fontBold,
owner: inspector,
labels: SheetLabels(
document: labels.document,
number: labels.site,
date: labels.when,
extra: labels.inspector,
notes: labels.note,
columns: <String>[labels.item, labels.result, labels.note],
),
number: site,
date: when,
extra: '${labels.pass} $passed · ${labels.fail} $failed · ${labels.open} $open',
rows: <SheetRow>[
for (final CheckItem item in items)
SheetRow(<String>[item.label, labels.word(item.mark), item.note]),
],
notes: notes,
footer: footer.isEmpty ? inspector.name : footer,
signs: signs,
).save();
}