build method

  1. @override
Widget build(
  1. BuildContext context
)
override

Implementation

@override
Widget build(BuildContext context) {
  return Transform.translate(
    offset: Offset(_dx, _dy),
    child: GestureDetector(
      behavior: HitTestBehavior.opaque,
      child: child,
      onPanStart: (d) {},
      onPanUpdate: (d) {
        _dx += d.delta.dx;
        _dy += d.delta.dy;
        updateState();
      },
      onPanEnd: (d) {
        if (_dx.abs() > 50 || _dy.abs() > 50) {
          onDone();
        } else {
          _dx = 0;
          _dy = 0;
          updateState();
        }
      },
    ),
  );
}