updatePointer method
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);
}
}