commit b6204fcc89eea098b762d8ecdbae794483d36dd2
parent bae0639fc8dfe72c3ac8338b3d592b6aa71a4ff2
Author: ajcoder13 <avnijhalani@gmail.com>
Date: Tue, 2 Dec 2025 07:04:28 +0530
Undo/redo for magic_draw fixed
Diffstat:
1 file changed, 7 insertions(+), 4 deletions(-)
diff --git a/lib/ui/pages/canvas_board_page.dart b/lib/ui/pages/canvas_board_page.dart
@@ -463,8 +463,11 @@ class _CanvasBoardPageState extends State<CanvasBoardPage> {
void _handleGestureStart() {
// Check if we need to capture a clean base image
- if (_isMagicDrawActive && !_isInpainting && _tempBaseImage == null) {
- _ensureBaseImageCaptured();
+ if (_isMagicDrawActive) {
+ if (!_isInpainting && _tempBaseImage == null) {
+ _ensureBaseImageCaptured();
+ }
+ return;
}
_gestureStartSnapshot = _getCurrentState();
}
@@ -1622,7 +1625,7 @@ class _CanvasBoardPageState extends State<CanvasBoardPage> {
'assets/icons/arrow-go-back-line.svg',
width: 22,
colorFilter: ColorFilter.mode(
- _changeStack.canUndo ? Colors.black : Colors.grey[400]!,
+ canUndo ? Colors.black : Colors.grey[400]!,
BlendMode.srcIn,
),
),
@@ -1641,7 +1644,7 @@ class _CanvasBoardPageState extends State<CanvasBoardPage> {
'assets/icons/arrow-go-forward-line.svg',
width: 22,
colorFilter: ColorFilter.mode(
- _changeStack.canRedo ? Colors.black : Colors.grey[400]!,
+ canRedo ? Colors.black : Colors.grey[400]!,
BlendMode.srcIn,
),
),