fix editing

This commit is contained in:
otsmr 2025-06-06 10:07:59 +02:00
parent 41b67090f3
commit 83692d7daf
2 changed files with 17 additions and 3 deletions

View file

@ -67,11 +67,15 @@ class _TextViewState extends State<TextLayer> {
setState(() { setState(() {
widget.layerData.isDeleted = textController.text == ""; widget.layerData.isDeleted = textController.text == "";
widget.layerData.isEditing = false; widget.layerData.isEditing = false;
widget.layerData.text = textController.text;
});
context context
.read<ImageEditorProvider>() .read<ImageEditorProvider>()
.updateSomeTextViewIsAlreadyEditing(false); .updateSomeTextViewIsAlreadyEditing(false);
widget.layerData.text = textController.text; if (widget.onUpdate != null) {
}); widget.onUpdate!();
}
}, },
onTapOutside: (a) { onTapOutside: (a) {
widget.layerData.text = textController.text; widget.layerData.text = textController.text;
@ -83,9 +87,16 @@ class _TextViewState extends State<TextLayer> {
context context
.read<ImageEditorProvider>() .read<ImageEditorProvider>()
.updateSomeTextViewIsAlreadyEditing(false); .updateSomeTextViewIsAlreadyEditing(false);
if (widget.onUpdate != null) {
widget.onUpdate!();
}
}); });
} }
}); });
context
.read<ImageEditorProvider>()
.updateSomeTextViewIsAlreadyEditing(false);
}, },
decoration: InputDecoration( decoration: InputDecoration(
border: InputBorder.none, border: InputBorder.none,

View file

@ -494,6 +494,9 @@ class _ShareImageEditorView extends State<ShareImageEditorView> {
child: LayersViewer( child: LayersViewer(
layers: layers.where((x) => !x.isDeleted).toList(), layers: layers.where((x) => !x.isDeleted).toList(),
onUpdate: () { onUpdate: () {
for (final layer in layers) {
layer.isEditing = false;
}
setState(() {}); setState(() {});
}, },
), ),