Skip to content

Commit 555b69c

Browse files
SaadArdatiBirjuVachhani
authored andcommitted
🔧 Remove hideHandlesWhenNotResizable and add handle controls to playgorund.
1 parent cab5adb commit 555b69c

File tree

2 files changed

+404
-98
lines changed

2 files changed

+404
-98
lines changed

packages/flutter_box_transform/lib/src/transformable_box.dart

Lines changed: 26 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -114,11 +114,6 @@ class TransformableBox extends StatefulWidget {
114114
/// the [enabledHandles] parameter and set all handles to disabled.
115115
final bool resizable;
116116

117-
/// Whether the box should hide the corner/side resize controls when
118-
/// [resizable] is false. This is a convenience parameter that will ignore
119-
/// the [visibleHandles] parameter and set all handles to hidden.
120-
final bool hideHandlesWhenNotResizable;
121-
122117
/// Whether the box is movable or not. Setting this to false will disable
123118
/// all moving operations.
124119
final bool draggable;
@@ -231,7 +226,6 @@ class TransformableBox extends StatefulWidget {
231226
this.sideHandleBuilder = _defaultSideHandleBuilder,
232227
this.handleTapSize = 24,
233228
this.allowContentFlipping = true,
234-
this.hideHandlesWhenNotResizable = true,
235229
this.handleAlignment = HandleAlignment.center,
236230
this.enabledHandles = const {...HandlePosition.values},
237231
this.visibleHandles = const {...HandlePosition.values},
@@ -522,34 +516,32 @@ class _TransformableBoxState extends State<TransformableBox> {
522516
height: rect.height,
523517
child: content,
524518
),
525-
if (widget.resizable || !widget.hideHandlesWhenNotResizable)
526-
for (final handle
527-
in widget.visibleHandles.where((handle) => handle.isDiagonal))
528-
CornerHandleWidget(
529-
key: ValueKey(handle),
530-
handlePosition: handle,
531-
handleTapSize: widget.handleTapSize,
532-
enabled: widget.enabledHandles.contains(handle),
533-
onPanStart: (event) => onHandlePanStart(event, handle),
534-
onPanUpdate: (event) => onHandlePanUpdate(event, handle),
535-
onPanEnd: (event) => onHandlePanEnd(event, handle),
536-
onPanCancel: () => onHandlePanCancel(handle),
537-
builder: widget.cornerHandleBuilder,
538-
),
539-
if (widget.resizable || !widget.hideHandlesWhenNotResizable)
540-
for (final handle
541-
in widget.visibleHandles.where((handle) => handle.isSide))
542-
SideHandleWidget(
543-
key: ValueKey(handle),
544-
handlePosition: handle,
545-
handleTapSize: widget.handleTapSize,
546-
enabled: widget.enabledHandles.contains(handle),
547-
onPanStart: (event) => onHandlePanStart(event, handle),
548-
onPanUpdate: (event) => onHandlePanUpdate(event, handle),
549-
onPanEnd: (event) => onHandlePanEnd(event, handle),
550-
onPanCancel: () => onHandlePanCancel(handle),
551-
builder: widget.sideHandleBuilder,
552-
),
519+
for (final handle
520+
in widget.visibleHandles.where((handle) => handle.isDiagonal))
521+
CornerHandleWidget(
522+
key: ValueKey(handle),
523+
handlePosition: handle,
524+
handleTapSize: widget.handleTapSize,
525+
enabled: widget.resizable && widget.enabledHandles.contains(handle),
526+
onPanStart: (event) => onHandlePanStart(event, handle),
527+
onPanUpdate: (event) => onHandlePanUpdate(event, handle),
528+
onPanEnd: (event) => onHandlePanEnd(event, handle),
529+
onPanCancel: () => onHandlePanCancel(handle),
530+
builder: widget.cornerHandleBuilder,
531+
),
532+
for (final handle
533+
in widget.visibleHandles.where((handle) => handle.isSide))
534+
SideHandleWidget(
535+
key: ValueKey(handle),
536+
handlePosition: handle,
537+
handleTapSize: widget.handleTapSize,
538+
enabled: widget.resizable && widget.enabledHandles.contains(handle),
539+
onPanStart: (event) => onHandlePanStart(event, handle),
540+
onPanUpdate: (event) => onHandlePanUpdate(event, handle),
541+
onPanEnd: (event) => onHandlePanEnd(event, handle),
542+
onPanCancel: () => onHandlePanCancel(handle),
543+
builder: widget.sideHandleBuilder,
544+
),
553545
],
554546
),
555547
);

0 commit comments

Comments
 (0)