save method

Uint8List save()

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();
}