scrollListenerCallback method Null safety

void scrollListenerCallback()

Implementation

void scrollListenerCallback() {
  scrollState.maxOffsetX = scrollController.position.maxScrollExtent;
  scrollState.offsetX = scrollController.offset;

  if (!isScrollReachEnd && scrollState.maxOffsetX == scrollState.offsetX) {
    isScrollReachEnd = true;
    if (widget.onScrollReachEnd != null) widget.onScrollReachEnd!();
    scrollReachEndTimer = Timer(Duration(seconds: 1), () {
      isScrollReachEnd = false;
      scrollReachEndTimer?.cancel();
    });
  } else if (!isScrollReachStart && scrollState.offsetX == 0) {
    isScrollReachStart = true;
    if (widget.onScrollReachStart != null) widget.onScrollReachStart!();
    scrollReachStartTimer = Timer(Duration(seconds: 1), () {
      isScrollReachStart = false;
      scrollReachStartTimer?.cancel();
    });
  }
}