handleObserve method

  1. @override
ObserveModel? handleObserve(
  1. BuildContext ctx
)

Implementation

@override
ObserveModel? handleObserve(BuildContext ctx) {
  if (widget.customHandleObserve != null) {
    return widget.customHandleObserve?.call(ctx);
  }
  final _obj = ObserverUtils.findRenderObject(ctx);
  if (ListViewObserver.isSupportRenderSliverType(_obj)) {
    return ObserverCore.handleListObserve(
      context: ctx,
      fetchLeadingOffset: fetchLeadingOffset,
      customOverlap: widget.customOverlap,
      toNextOverPercent: widget.toNextOverPercent,
    );
  } else if (_obj is RenderSliverGrid) {
    return ObserverCore.handleGridObserve(
      context: ctx,
      fetchLeadingOffset: fetchLeadingOffset,
      customOverlap: widget.customOverlap,
      toNextOverPercent: widget.toNextOverPercent,
    );
  }
  return widget.extendedHandleObserve?.call(ctx);
}