createFoldDragTarget method

void createFoldDragTarget({
  1. required Offset offset,
})

Implementation

void createFoldDragTarget({required Offset offset}) {
  _removeHolderIfExit();
  _holder = OverlayEntry(builder: (context) {
    double maxY = MediaQuery.of(context).size.height - 50;
    double top = offset.dy > maxY ? maxY : offset.dy;
    return Positioned(
        top: top,
        left: offset.dx,
        child: DragTarget(
            builder: (BuildContext context, List incoming, List rejected) {
          return Draggable(
            child: foldView!,
            feedback: foldView!,
            onDragEnd: (detail) {
              _widgetLastY = detail.offset.dy;
              createFoldDragTarget(offset: detail.offset);
            },
            childWhenDragging: Container(),
            ignoringFeedbackSemantics: false,
          );
        }));
  });
  topOverlay.insert(_holder!);
}