This commit is contained in:
otsmr 2025-06-06 10:20:17 +02:00
parent 83692d7daf
commit 73c831bf0f
3 changed files with 16 additions and 3 deletions

View file

@ -68,6 +68,9 @@ class _EmojiLayerState extends State<EmojiLayer> {
} }
if (deleteLayer) { if (deleteLayer) {
widget.layerData.isDeleted = true; widget.layerData.isDeleted = true;
if (widget.onUpdate != null) {
widget.onUpdate!();
}
} }
}); });
}, },

View file

@ -42,6 +42,7 @@ class _TextViewState extends State<TextLayer> {
MediaQuery.of(context).size.height / 2 - MediaQuery.of(context).size.height / 2 -
150 + 150 +
(widget.layerData.textLayersBefore * 40)); (widget.layerData.textLayersBefore * 40));
textController.text = widget.layerData.text;
}); });
}); });
} }
@ -135,6 +136,9 @@ class _TextViewState extends State<TextLayer> {
textController.text = ""; textController.text = "";
} }
elementIsScaled = false; elementIsScaled = false;
if (widget.onUpdate != null) {
widget.onUpdate!();
}
setState(() {}); setState(() {});
}, },
onTap: (context onTap: (context

View file

@ -283,11 +283,13 @@ class _ShareImageEditorView extends State<ShareImageEditorView> {
ActionButton( ActionButton(
FontAwesomeIcons.rotateLeft, FontAwesomeIcons.rotateLeft,
tooltipText: context.lang.undo, tooltipText: context.lang.undo,
disable: layers.where((x) => x.isDeleted).length <= 2 && disable: layers.where((x) => !x.isDeleted).length <= 2,
removedLayers.isEmpty,
onPressed: () { onPressed: () {
if (removedLayers.isNotEmpty) { if (removedLayers.isNotEmpty) {
layers.add(removedLayers.removeLast()); var lastLayer = removedLayers.removeLast();
lastLayer.isDeleted = false;
lastLayer.isEditing = false;
layers.add(lastLayer);
setState(() {}); setState(() {});
return; return;
} }
@ -496,7 +498,11 @@ class _ShareImageEditorView extends State<ShareImageEditorView> {
onUpdate: () { onUpdate: () {
for (final layer in layers) { for (final layer in layers) {
layer.isEditing = false; layer.isEditing = false;
if (layer.isDeleted) {
removedLayers.add(layer);
}
} }
layers = layers.where((x) => !x.isDeleted).toList();
setState(() {}); setState(() {});
}, },
), ),