如何检测Flutter上ListView上滚动位置的中间或四分之三来延迟加载数据?

问题描述

如何在ListView上检测滚动位置的中间或四分之三?我想在滚动位置到达中间或四分之三后获取数据。怎么做?

当前,我在listView的末尾获取数据。

_scrollController.addListener(scrollListener);

  void scrollListener(){
    if (_scrollController.position.pixels == _scrollController.position.maxScrollExtent) {
      getMoreData();
    }
  }

解决方法

我认为这可以。.

_scrollController.addListener(scrollListener);

  void scrollListener(){
    if (_scrollController.position.pixels == _scrollController.position.maxScrollExtent * 0.75) {
      getMoreData();
    }
  }