handleObserve method
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);
}