onEndDrag method

void onEndDrag()

Implementation

void onEndDrag() {
  if (dragPosition > 40) {
    setState(() {
      selected = 'approve';
      dragPosition = maxDrag;
    });
    widget.onChanged?.call(true);
  } else if (dragPosition < -40) {
    setState(() {
      selected = 'reject';
      dragPosition = -maxDrag;
    });
    widget.onChanged?.call(false);
  } else {
    setState(() {
      dragPosition = 0;
    });
  }

  if(widget.reset ?? false){
    Future.delayed(const Duration(seconds: 1)).then((value) {
      setState(() {
        selected = null;
        dragPosition = 0;
      });
    },);
  }

}