From 83692d7daf1f77fadb29833f92f40b54fb343228 Mon Sep 17 00:00:00 2001 From: otsmr Date: Fri, 6 Jun 2025 10:07:59 +0200 Subject: [PATCH] fix editing --- .../camera/image_editor/layers/text_layer.dart | 17 ++++++++++++++--- .../views/camera/share_image_editor_view.dart | 3 +++ 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/lib/src/views/camera/image_editor/layers/text_layer.dart b/lib/src/views/camera/image_editor/layers/text_layer.dart index 608da57..c250fb3 100755 --- a/lib/src/views/camera/image_editor/layers/text_layer.dart +++ b/lib/src/views/camera/image_editor/layers/text_layer.dart @@ -67,11 +67,15 @@ class _TextViewState extends State { setState(() { widget.layerData.isDeleted = textController.text == ""; widget.layerData.isEditing = false; - context - .read() - .updateSomeTextViewIsAlreadyEditing(false); widget.layerData.text = textController.text; }); + + context + .read() + .updateSomeTextViewIsAlreadyEditing(false); + if (widget.onUpdate != null) { + widget.onUpdate!(); + } }, onTapOutside: (a) { widget.layerData.text = textController.text; @@ -83,9 +87,16 @@ class _TextViewState extends State { context .read() .updateSomeTextViewIsAlreadyEditing(false); + if (widget.onUpdate != null) { + widget.onUpdate!(); + } }); } }); + + context + .read() + .updateSomeTextViewIsAlreadyEditing(false); }, decoration: InputDecoration( border: InputBorder.none, diff --git a/lib/src/views/camera/share_image_editor_view.dart b/lib/src/views/camera/share_image_editor_view.dart index 7871dc4..50a8421 100644 --- a/lib/src/views/camera/share_image_editor_view.dart +++ b/lib/src/views/camera/share_image_editor_view.dart @@ -494,6 +494,9 @@ class _ShareImageEditorView extends State { child: LayersViewer( layers: layers.where((x) => !x.isDeleted).toList(), onUpdate: () { + for (final layer in layers) { + layer.isEditing = false; + } setState(() {}); }, ),