maybeSetupRefresh method

Widget maybeSetupRefresh(
  1. BlocxInfiniteListState state, {
  2. required Widget child,
})

Implementation

Widget maybeSetupRefresh(BlocxInfiniteListState state,
    {required Widget child}) {
  if (!widget.isRefreshable) return child;
  return NotificationListener<UserScrollNotification>(
    onNotification: onScroll,
    child: Listener(
      onPointerDown: (d) => bloc.add(
          BlocxInfiniteListEventVerticalDragStarted(globalY: d.position.dy)),
      onPointerUp: (d) => bloc.add(BlocxInfiniteListEventVerticalDragEnded()),
      onPointerMove: maySwipe
          ? (d) => bloc.add(BlocxInfiniteListEventVerticalDragUpdated(
              globalY: d.position.dy))
          : null,
      onPointerCancel: maySwipe
          ? (_) => bloc
              .add(BlocxInfiniteListEventVerticalDragUpdated(globalY: null))
          : null,
      child: child,
    ),
  );
}