scrollBy method

  1. @override
bool scrollBy(
  1. int delta
)
override

Scrolls by a delta. Returns true if the offset changed.

Implementation

@override
bool scrollBy(int delta) {
  if (delta == 0) return false;
  final before = _offset;
  final next = (_offset + delta).clamp(0, maxOffset);
  if (next == _offset) {
    _traceScroll(
      'widget_scroll.scrollBy noop '
      'delta=$delta offset=$before max=$maxOffset',
    );
    return false;
  }
  _offset = next;
  _notifyListeners();
  _traceScroll(
    'widget_scroll.scrollBy '
    'delta=$delta from=$before to=$_offset max=$maxOffset',
  );
  return true;
}