updatePointer method

void updatePointer(
  1. DragTargetDetails details
)

Implementation

void updatePointer(DragTargetDetails details) {
  final RenderBox renderBox = context.findRenderObject() as RenderBox;
  final Offset localOffset = renderBox.globalToLocal(details.offset);
  if (localOffset.dx < widget.layoutConfigs.width * 0.2) {
    setState(() => dragAreaSegment = DragAreaSegment.left);
  } else if (localOffset.dx > widget.layoutConfigs.width * 0.8) {
    setState(() => dragAreaSegment = DragAreaSegment.right);
  } else if (localOffset.dy < widget.layoutConfigs.height * 0.2) {
    setState(() => dragAreaSegment = DragAreaSegment.top);
  } else if (localOffset.dy > widget.layoutConfigs.height * 0.8) {
    setState(() => dragAreaSegment = DragAreaSegment.bottom);
  } else {
    setState(() => dragAreaSegment = DragAreaSegment.centre);
  }
}