save method

Uint8List save()

save API.

Implementation

Uint8List save() {
  return SheetTemplate(
    kind: SheetKind.ledger,
    skin: SheetSkin.statement,
    direction: direction,
    theme: theme,
    font: font,
    fontBold: fontBold,
    owner: issuer,
    other: account,
    labels: SheetLabels(
      document: labels.document,
      from: labels.account,
      to: issuer.name,
      number: labels.period,
      date: labels.opening,
      extra: labels.closing,
      notes: labels.notes,
      columns: <String>[
        labels.date,
        labels.detail,
        labels.debit,
        labels.credit,
        labels.balance,
      ],
    ),
    number: period,
    date: opening,
    extra: closing,
    rows: <SheetRow>[
      for (final StatementLine line in lines)
        SheetRow(<String>[
          line.date,
          line.detail,
          line.debit,
          line.credit,
          line.balance,
        ]),
    ],
    notes: notes,
    footer: footer.isEmpty ? issuer.name : footer,
  ).save();
}