import 'package:fis_lib_report/report/element_type.dart'; import 'package:fis_lib_report/report/inputImageList.dart'; import 'package:fis_lib_report/report/interfaces/block_element.dart'; import 'package:fis_lib_report/report/interfaces/element.dart'; import 'package:fis_lib_report/report/paragraph.dart'; import 'package:fis_lib_report/report/rt_table.dart'; import 'package:fis_lib_report/report_info/element_info.dart'; import 'package:fis_lib_report/report_info/input_image_list_info.dart'; import 'package:fis_lib_report/report_info/paragraph_info.dart'; import 'package:fis_lib_report/report_info/rt_table_info.dart'; class BlockElementInfo { List? elementInfos = []; BlockElementInfo.fromElement(IElement element) { final _type = element.elementType!; if (_type.name == ElementType.rtTable!.name) { final table = element as RTTable; elementInfos!.add(RTTableInfo.fromElement(table)); } else if (_type.name == ElementType.paragraph!.name) { final paragraph = element as Paragraph; elementInfos!.add(ParagraphInfo.fromElement(paragraph)); } else { final inputImageList = element as InputImageList; elementInfos!.add(InputImageListInfo.fromElement(inputImageList)); } } }