как определить среднюю или три четверти позиции прокрутки в ListView на Flutter для ленивой загрузки данных?

как определить середину или три четверти позиции прокрутки в ListView? Я хочу получать данные после достижения середины или трех четвертей позиции прокрутки. Как это сделать?

В настоящее время я получаю данные в конце listView.

_scrollController.addListener(scrollListener);

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

person BloodLoss    schedule 01.10.2020    source источник
comment
Вы можете применить базовую математическую формулу, используя значения maxScrollExtent и текущие пиксели прокрутки. Что в этом такого сложного? Попробуйте хотя бы   -  person OMi Shah    schedule 01.10.2020
comment
@OMiShah, спасибо. Я думал, что мой путь неправильный. Есть другой способ сделать это. решил это   -  person BloodLoss    schedule 01.10.2020


Ответы (1)


Я думаю, это сработает ..

_scrollController.addListener(scrollListener);

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

person Talaal_M    schedule 01.10.2020
comment
Он должен работать нормально, попробуйте и установите правильный ответ, если он работает. - person Talaal_M; 01.10.2020
comment
@user, пожалуйста, отредактируйте свой ответ, чтобы я мог отменить свой голос. Это была ошибка. - person OMi Shah; 01.10.2020
comment
@OMiShah я только что сделал - person Talaal_M; 01.10.2020