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(() {}); }, ),