diff --git a/lib/src/views/camera/image_editor/layers/emoji_layer.dart b/lib/src/views/camera/image_editor/layers/emoji_layer.dart index 250d7f0..7dace2b 100755 --- a/lib/src/views/camera/image_editor/layers/emoji_layer.dart +++ b/lib/src/views/camera/image_editor/layers/emoji_layer.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; import 'package:font_awesome_flutter/font_awesome_flutter.dart'; import 'package:twonly/src/views/camera/image_editor/action_button.dart'; import 'package:twonly/src/views/camera/image_editor/data/layer.dart'; @@ -110,6 +111,9 @@ class _EmojiLayerState extends State { (widget.layerData.offset.dx + emojiBox.size.width / 2); if (isAtTheBottom && isInTheCenter) { + if (!deleteLayer) { + HapticFeedback.heavyImpact(); + } deleteLayer = true; } else { deleteLayer = false; 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 5f3b822..220c685 100755 --- a/lib/src/views/camera/image_editor/layers/text_layer.dart +++ b/lib/src/views/camera/image_editor/layers/text_layer.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; import 'package:font_awesome_flutter/font_awesome_flutter.dart'; import 'package:provider/provider.dart'; import 'package:twonly/src/providers/image_editor.provider.dart'; @@ -162,6 +163,9 @@ class _TextViewState extends State { _widgetKey.currentContext!.findRenderObject() as RenderBox; if (widget.layerData.offset.dy > renderBox.size.height - 80) { + if (!deleteLayer) { + HapticFeedback.heavyImpact(); + } deleteLayer = true; } else { deleteLayer = false;