refactor draggable

This commit is contained in:
Fabian Freund
2025-07-18 11:09:10 +02:00
parent 80df651a34
commit 8430b1a5a9
@@ -30,11 +30,7 @@ class _TabDraggable extends HookConsumerWidget {
final TabEntity entity;
final VoidCallback onClose;
const _TabDraggable({
required super.key,
required this.entity,
required this.onClose,
});
const _TabDraggable({required this.entity, required this.onClose});
@override
Widget build(BuildContext context, WidgetRef ref) {
@@ -63,10 +59,7 @@ class _TabDraggable extends HookConsumerWidget {
},
);
return CustomDraggable(
key: Key(entity.tabId),
data: TabDragData(entity.tabId),
child: switch (dragData) {
return switch (dragData) {
ContainerDropData() => Opacity(
opacity: 0.3,
child: Transform.scale(scale: 0.9, child: tab),
@@ -79,8 +72,7 @@ class _TabDraggable extends HookConsumerWidget {
),
),
null => tab,
},
);
};
}
}
@@ -383,11 +375,14 @@ class ViewTabsSheetWidget extends HookConsumerWidget {
return filteredTabEntities.value
.where((entity) => entity is! TabTreeEntity)
.map(
(entity) => _TabDraggable(
(entity) => CustomDraggable(
key: Key(entity.tabId),
data: TabDragData(entity.tabId),
child: _TabDraggable(
entity: entity,
onClose: onClose,
),
),
)
.toList();
}, [filteredTabEntities]);