findItemByEventPosition method

DraggableWidget<T>? findItemByEventPosition(
  1. Offset globalPosition
)

Implementation

DraggableWidget<T>? findItemByEventPosition(Offset globalPosition) {
  final HitTestResult result = HitTestResult();
  WidgetsBinding.instance!.hitTest(result, globalPosition);
  // print('path length ${result.path.length}');
  for (HitTestEntry entry in result.path) {
    final target = entry.target;
    if (target is RenderMetaData) {
      final data = target.metaData;
      if (data is DraggableWidgetState<T> && data != pickUp) {
        return data.widget;
      } else if (data is DeleteItemButton) {
        return null;
      }
    }
  }
}