ReportTemplate.fromVps constructor
ReportTemplate.fromVps(
- 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);
}