|
@@ -142,15 +142,15 @@ class ReportTemplateDocument implements IReportTemplateDocument {
|
|
baseFontSize = json['BaseFontSize'];
|
|
baseFontSize = json['BaseFontSize'];
|
|
invertColor = json['InvertColor'];
|
|
invertColor = json['InvertColor'];
|
|
version = json['Version'];
|
|
version = json['Version'];
|
|
- pagePadding = RTThickness.fromJson(json['PagePadding']);
|
|
|
|
- pageSize = RTPageSize.fromJson(json['PageSize']);
|
|
|
|
|
|
+ pagePadding = RTThickness.fromJson(json['PagePadding'] ?? {});
|
|
|
|
+ pageSize = RTPageSize.fromJson(json['PageSize'] ?? {});
|
|
Map jsonTags = json['Tags'];
|
|
Map jsonTags = json['Tags'];
|
|
if (jsonTags.length > 0) {
|
|
if (jsonTags.length > 0) {
|
|
//TODO(Loki):tags convert
|
|
//TODO(Loki):tags convert
|
|
} else {
|
|
} else {
|
|
tags = {};
|
|
tags = {};
|
|
}
|
|
}
|
|
- Map<dynamic, dynamic> jsonLanguages = json['CustomizeTranslation'];
|
|
|
|
|
|
+ Map<dynamic, dynamic> jsonLanguages = json['CustomizeTranslation'] ?? {};
|
|
jsonLanguages.forEach((key, value) {
|
|
jsonLanguages.forEach((key, value) {
|
|
if (value is Map<dynamic, dynamic>) {
|
|
if (value is Map<dynamic, dynamic>) {
|
|
if (value.isNotEmpty) {
|
|
if (value.isNotEmpty) {
|
|
@@ -173,7 +173,7 @@ class ReportTemplateDocument implements IReportTemplateDocument {
|
|
void _initBlocks(Map<String, dynamic> json) {
|
|
void _initBlocks(Map<String, dynamic> json) {
|
|
List<dynamic> jsonBlocks = json['Blocks'];
|
|
List<dynamic> jsonBlocks = json['Blocks'];
|
|
if (jsonBlocks.isNotEmpty) {
|
|
if (jsonBlocks.isNotEmpty) {
|
|
- jsonBlocks.forEach((block) {
|
|
|
|
|
|
+ for (var block in jsonBlocks) {
|
|
final type = block['ElementType'];
|
|
final type = block['ElementType'];
|
|
final jsonType = ElementType.fromJson(type);
|
|
final jsonType = ElementType.fromJson(type);
|
|
final name = jsonType.name;
|
|
final name = jsonType.name;
|
|
@@ -187,7 +187,7 @@ class ReportTemplateDocument implements IReportTemplateDocument {
|
|
final inputImageList = InputImageList.fromJson(block);
|
|
final inputImageList = InputImageList.fromJson(block);
|
|
blocks!.add(inputImageList);
|
|
blocks!.add(inputImageList);
|
|
}
|
|
}
|
|
- });
|
|
|
|
|
|
+ }
|
|
}
|
|
}
|
|
List<dynamic> jsonHeads = json['Header'];
|
|
List<dynamic> jsonHeads = json['Header'];
|
|
if (jsonHeads.isNotEmpty) {
|
|
if (jsonHeads.isNotEmpty) {
|
|
@@ -195,7 +195,7 @@ class ReportTemplateDocument implements IReportTemplateDocument {
|
|
}
|
|
}
|
|
List<dynamic> jsonFooter = json['Footer'];
|
|
List<dynamic> jsonFooter = json['Footer'];
|
|
if (jsonFooter.isNotEmpty) {
|
|
if (jsonFooter.isNotEmpty) {
|
|
- jsonFooter.forEach((block) {
|
|
|
|
|
|
+ for (var block in jsonFooter) {
|
|
final type = block['ElementType'];
|
|
final type = block['ElementType'];
|
|
final jsonType = ElementType.fromJson(type);
|
|
final jsonType = ElementType.fromJson(type);
|
|
final name = jsonType.name;
|
|
final name = jsonType.name;
|
|
@@ -206,29 +206,30 @@ class ReportTemplateDocument implements IReportTemplateDocument {
|
|
final paragraph = Paragraph.fromJson(block);
|
|
final paragraph = Paragraph.fromJson(block);
|
|
footer!.add(paragraph);
|
|
footer!.add(paragraph);
|
|
}
|
|
}
|
|
- });
|
|
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
void _initComments(Map<String, dynamic> json) {
|
|
void _initComments(Map<String, dynamic> json) {
|
|
List<String> tempComments = [];
|
|
List<String> tempComments = [];
|
|
- List<dynamic> jsonCustomizeComments = json['CustomizeComments'];
|
|
|
|
- jsonCustomizeComments.forEach((element) {
|
|
|
|
|
|
+ List<dynamic> jsonCustomizeComments = json['CustomizeComments'] ?? [];
|
|
|
|
+ for (var element in jsonCustomizeComments) {
|
|
tempComments.add(element.toString());
|
|
tempComments.add(element.toString());
|
|
- });
|
|
|
|
|
|
+ }
|
|
customizeComments = tempComments.toSet();
|
|
customizeComments = tempComments.toSet();
|
|
tempComments.clear();
|
|
tempComments.clear();
|
|
|
|
|
|
- List<dynamic> jsonReportComments = json['CustomizeReportComments'];
|
|
|
|
- jsonReportComments.forEach((element) {
|
|
|
|
|
|
+ List<dynamic> jsonReportComments = json['CustomizeReportComments'] ?? [];
|
|
|
|
+ for (var element in jsonReportComments) {
|
|
tempComments.add(element.toString());
|
|
tempComments.add(element.toString());
|
|
- });
|
|
|
|
|
|
+ }
|
|
customizeReportComments = tempComments.toSet();
|
|
customizeReportComments = tempComments.toSet();
|
|
tempComments.clear();
|
|
tempComments.clear();
|
|
- List<dynamic> jsonCustomizeCalculations = json['CustomizeCalculations'];
|
|
|
|
- jsonCustomizeCalculations.forEach((element) {
|
|
|
|
|
|
+ List<dynamic> jsonCustomizeCalculations =
|
|
|
|
+ json['CustomizeCalculations'] ?? [];
|
|
|
|
+ for (var element in jsonCustomizeCalculations) {
|
|
tempComments.add(element.toString());
|
|
tempComments.add(element.toString());
|
|
- });
|
|
|
|
|
|
+ }
|
|
customizeCalculations = tempComments.toSet();
|
|
customizeCalculations = tempComments.toSet();
|
|
}
|
|
}
|
|
}
|
|
}
|