|
@@ -44,14 +44,7 @@ class _ReportEditPageState extends State<ReportEditPage> {
|
|
|
@override
|
|
|
initState() {
|
|
|
_intitTemplate();
|
|
|
- ReportInfo.instance.onReload.addListener((sender, e) {
|
|
|
- _header.clear();
|
|
|
- _blocks.clear();
|
|
|
- _footer.clear();
|
|
|
- widget.onSelect.dispose();
|
|
|
- _intitTemplate(args: e);
|
|
|
- ReportInfo.instance.onReloadFinsh.emit(this, '');
|
|
|
- });
|
|
|
+ _initListentener();
|
|
|
super.initState();
|
|
|
}
|
|
|
|
|
@@ -60,6 +53,7 @@ class _ReportEditPageState extends State<ReportEditPage> {
|
|
|
if (widget.jsonStr.isEmpty) {
|
|
|
return const SizedBox();
|
|
|
}
|
|
|
+
|
|
|
final pagePadding = _reportTemplate.pagePadding ?? RTThickness.uniform(56);
|
|
|
return Center(
|
|
|
child: Container(
|
|
@@ -140,6 +134,14 @@ class _ReportEditPageState extends State<ReportEditPage> {
|
|
|
args.onSelect.addListener((sender, e) {
|
|
|
ReportInfo.instance.selectedInputImage(e);
|
|
|
});
|
|
|
+ ReportInfo.instance.onClose.addListener((sender, e) {
|
|
|
+ setState(() {
|
|
|
+ _header.clear();
|
|
|
+ _blocks.clear();
|
|
|
+ _footer.clear();
|
|
|
+ widget.onSelect.dispose();
|
|
|
+ });
|
|
|
+ });
|
|
|
} else {
|
|
|
widget.onSelect.addListener((sender, e) {
|
|
|
ReportInfo.instance.selectedInputImage(e);
|
|
@@ -148,6 +150,25 @@ class _ReportEditPageState extends State<ReportEditPage> {
|
|
|
isInit = true;
|
|
|
}
|
|
|
|
|
|
+ void _initListentener() {
|
|
|
+ ReportInfo.instance.onReload.addListener((sender, e) {
|
|
|
+ _header.clear();
|
|
|
+ _blocks.clear();
|
|
|
+ _footer.clear();
|
|
|
+ widget.onSelect.dispose();
|
|
|
+ _intitTemplate(args: e);
|
|
|
+ ReportInfo.instance.onReloadFinsh.emit(this, '');
|
|
|
+ });
|
|
|
+ ReportInfo.instance.onClose.addListener((sender, e) {
|
|
|
+ setState(() {
|
|
|
+ _header.clear();
|
|
|
+ _blocks.clear();
|
|
|
+ _footer.clear();
|
|
|
+ widget.onSelect.dispose();
|
|
|
+ });
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
void _initPage() {
|
|
|
try {
|
|
|
_height = PtToPxConverter.ptToPx(_reportTemplate.pageSize!.height);
|