Remove padding from Draggable

This commit is contained in:
Ming Ming 2024-10-20 18:36:32 +08:00
parent b871fdf49b
commit d73fd18294
2 changed files with 25 additions and 24 deletions

View file

@ -113,9 +113,13 @@ class _EditContentList extends StatelessWidget {
.getThumbSize(zoomLevel.requireData) .getThumbSize(zoomLevel.requireData)
.toDouble(), .toDouble(),
items: state.editTransformedItems ?? state.transformedItems, items: state.editTransformedItems ?? state.transformedItems,
itemBuilder: (context, _, item) => item.buildWidget(context), itemBuilder: (context, _, item) => Padding(
padding: const EdgeInsets.all(8),
child: item.buildWidget(context),
),
itemDragFeedbackBuilder: (context, _, item) => itemDragFeedbackBuilder: (context, _, item) =>
item.buildDragFeedbackWidget(context), item.buildDragFeedbackWidget(context) ??
item.buildWidget(context),
staggeredTileBuilder: (_, item) => item.staggeredTile, staggeredTileBuilder: (_, item) => item.staggeredTile,
onDragResult: (results) { onDragResult: (results) {
context.addEvent(_EditManualSort(results)); context.addEvent(_EditManualSort(results));

View file

@ -41,32 +41,29 @@ class Draggable<T extends Object> extends StatelessWidget {
return Stack( return Stack(
fit: StackFit.expand, fit: StackFit.expand,
children: [ children: [
Padding( LongPressDraggable<T>(
padding: const EdgeInsets.all(8), data: data,
child: LongPressDraggable<T>( dragAnchorStrategy: pointerDragAnchorStrategy,
data: data, onDragStarted: onDragStarted,
dragAnchorStrategy: pointerDragAnchorStrategy, onDragEnd: (_) => onDragEndedAny?.call(),
onDragStarted: onDragStarted, onDragCompleted: onDragEndedAny,
onDragEnd: (_) => onDragEndedAny?.call(), onDraggableCanceled: (v, o) => onDragEndedAny?.call(),
onDragCompleted: onDragEndedAny, feedback: FractionalTranslation(
onDraggableCanceled: (v, o) => onDragEndedAny?.call(), translation: const Offset(-.5, -.5),
feedback: FractionalTranslation( child: SizedBox(
translation: const Offset(-.5, -.5), width: feedbackSize?.width ?? 128,
child: SizedBox( height: feedbackSize?.height ?? 128,
width: feedbackSize?.width ?? 128, child: Opacity(
height: feedbackSize?.height ?? 128, opacity: .5,
child: Opacity( child: feedback ?? child,
opacity: .5,
child: feedback ?? child,
),
), ),
), ),
childWhenDragging: Opacity( ),
opacity: .25, childWhenDragging: Opacity(
child: child, opacity: .25,
),
child: child, child: child,
), ),
child: child,
), ),
if (onDropBefore != null || onDropAfter != null) if (onDropBefore != null || onDropAfter != null)
Positioned.fill( Positioned.fill(