disposeScrollable method

void disposeScrollable()

Implementation

void disposeScrollable() {
  // Detach scroll offset listeners first. Otherwise ScrollPosition may continue
  // to dispatch notifications (e.g. in-flight animations) and invoke stale
  // callbacks after this render object has been disposed.
  _scrollOffsetX?.removeListener(scrollXListener);
  _scrollOffsetY?.removeListener(scrollYListener);
  scrollListener = null;
  scrollablePointerListener = null;
  _scrollOffsetX = null;
  _scrollOffsetY = null;
  _scrollableSize = null;
  _viewportSize = null;
  // Dispose clip layer.
  _clipRRectLayer.layer = null;
  _clipRectLayer.layer = null;
}