PageController игнорирует прослушиватель

Я пытаюсь изменить страницу в PageView при прокрутке мыши ,

Я использую Listener после этого статья,

в моей реализации (https://dartpad.dartlang.org/c2b24881927981575ff81367121f4e5f)

используя фабрики, он ведет себя так, как ожидалось:

  • перейти на новую страницу
  • распечатать новый номер страницы
  • then печатает next или previous страницы

но обратный вызов в Listener ведет себя странно:

  • распечатать сообщение из обратного вызова
  • НЕ переходит на новую страницу
  • но then печатает либо next, либо previous страницы

Я не уверен, в чем причина такого поведения, есть идеи? Спасибо


person Francesco Iapicca    schedule 18.08.2020    source источник
comment
Можете ли вы предоставить код?   -  person Pedro R.    schedule 19.08.2020
comment
@ПедроР. дротик был в ссылке на реализацию, я отредактировал пост, чтобы сделать его более заметным   -  person Francesco Iapicca    schedule 19.08.2020
comment
это потому, что PageView принимает ввод от скроллера мыши без необходимости прослушивания.   -  person Yadu    schedule 19.08.2020


Ответы (1)


установить физическое свойство PageView

physics: NeverScrollableScrollPhysics()

поэтому PageView игнорирует указатель, используйте обратную связь, полученную Listener, перейдите на страницы

person Yadu    schedule 19.08.2020
comment
следуя вашему предложению, я изменил реализацию следующим образом: dartpad.dartlang.org/c3476573514298b9885b78a0275c744c и работает по назначению, спасибо @Яду - person Francesco Iapicca; 19.08.2020