|
@@ -191,7 +191,21 @@ class ReportTemplateDocument implements IReportTemplateDocument {
|
|
|
}
|
|
|
List<dynamic> jsonHeads = json['Header'];
|
|
|
if (jsonHeads.isNotEmpty) {
|
|
|
- //TODO(Loki): init headers
|
|
|
+ for (var block in jsonHeads) {
|
|
|
+ final type = block['ElementType'];
|
|
|
+ final jsonType = ElementType.fromJson(type);
|
|
|
+ final name = jsonType.name;
|
|
|
+ if (name == ElementType.rtTable!.name) {
|
|
|
+ final jsonBlock = RTTable.fromJson(block);
|
|
|
+ header!.add(jsonBlock);
|
|
|
+ } else if (name == ElementType.paragraph!.name) {
|
|
|
+ final jsonBlock = Paragraph.fromJson(block);
|
|
|
+ header!.add(jsonBlock);
|
|
|
+ } else if (name == ElementType.imageList!.name) {
|
|
|
+ final inputImageList = InputImageList.fromJson(block);
|
|
|
+ header!.add(inputImageList);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
List<dynamic> jsonFooter = json['Footer'];
|
|
|
if (jsonFooter.isNotEmpty) {
|