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) {
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 -
150 +
(widget.layerData.textLayersBefore * 40));
textController.text = widget.layerData.text;
});
});
}
@ -135,6 +136,9 @@ class _TextViewState extends State<TextLayer> {
textController.text = "";
}
elementIsScaled = false;
if (widget.onUpdate != null) {
widget.onUpdate!();
}
setState(() {});
},
onTap: (context

View file

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