ReportTemplate.fromVps constructor

ReportTemplate.fromVps(
  1. String source
)

Parses and validates a versioned VPS document.

Implementation

factory ReportTemplate.fromVps(String source) {
  final envelope = jsonDecode(source) as Map<String, dynamic>;
  if (envelope['format'] != 'visualpdf-studio-template') {
    throw const FormatException('Keine gültige VisualPDF-Studio-Vorlage');
  }
  final template = envelope['template'];
  if (template is! Map<String, dynamic>) {
    throw const FormatException('VPS-Vorlage enthält kein Template');
  }
  return ReportTemplate.fromJson(template);
}