|
@@ -64,4 +64,45 @@ class ParagraphInfo extends ElementInfo implements IBlockElementInfo {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @override
|
|
|
+ Map<String, dynamic> toJson() {
|
|
|
+ final map = <String, dynamic>{};
|
|
|
+ map.addAll(super.toJson());
|
|
|
+ final elementInfosmap = <String, dynamic>{};
|
|
|
+ elementInfosmap.addAll(super.toJson());
|
|
|
+ for (var element in elementInfos!) {
|
|
|
+ if (element.elementType!.name == ElementType.inputText!.name) {
|
|
|
+ final inputText = element as InputTextInfo;
|
|
|
+ elementInfosmap.addAll(inputText.toJson());
|
|
|
+ } else if (element.elementType!.name == ElementType.staticText!.name) {
|
|
|
+ final staticText = element as StaticTextInfo;
|
|
|
+ elementInfosmap.addAll(staticText.toJson());
|
|
|
+ } else if (element.elementType!.name ==
|
|
|
+ ElementType.singleSelected!.name) {
|
|
|
+ final singleSelected = element as SingleSelectedInfo;
|
|
|
+ elementInfosmap.addAll(singleSelected.toJson());
|
|
|
+ } else if (element.elementType!.name == ElementType.dateTime!.name) {
|
|
|
+ final dateTime = element as DateTimeInfo;
|
|
|
+ elementInfosmap.addAll(dateTime.toJson());
|
|
|
+ } else if (element.elementType!.name == ElementType.multiSelected!.name) {
|
|
|
+ final elementInfo = element as MulitiSelectedInfo;
|
|
|
+ elementInfosmap.addAll(elementInfo.toJson());
|
|
|
+ } else if (element.elementType!.name == ElementType.inputImage!.name) {
|
|
|
+ final elementInfo = element as InputImageInfo;
|
|
|
+ elementInfosmap.addAll(elementInfo.toJson());
|
|
|
+ } else if (element.elementType!.name == ElementType.staticImage!.name) {
|
|
|
+ final elementInfo = element as StaticImageInfo;
|
|
|
+ elementInfosmap.addAll(elementInfo.toJson());
|
|
|
+ } else if (element.elementType!.name == ElementType.pageNumber!.name) {
|
|
|
+ final elementInfo = element as PageNumberInfo;
|
|
|
+ elementInfosmap.addAll(elementInfo.toJson());
|
|
|
+ } else if (element.elementType!.name == ElementType.line!.name) {
|
|
|
+ final elementInfo = element as LineInfo;
|
|
|
+ elementInfosmap.addAll(elementInfo.toJson());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ map['ElementInfos'] = elementInfos;
|
|
|
+ return map;
|
|
|
+ }
|
|
|
}
|