Flutter: ListView отключает прокрутку с помощью сенсорного экрана

Можно ли прокручивать ListView только с помощью ScrollController, а не с сенсорного экрана?

Ответы

Ответ 1

Как упоминалось в комментариях, класс NeverScrollableScrollPhysics будет делать это:

Класс NeverScrollableScrollPhysics

Физическая прокрутка, которая не позволяет прокручивать пользователя.

Ответ 2

Внутри виджета ListView используйте

physics: const NeverScrollableScrollPhysics()

Ответ 3

Вы можете добавить только primary: false в свой виджет ListView

По умолчанию соответствует соглашениям платформы. Кроме того, если для основного задано значение false, пользователь не сможет прокрутить, если для прокрутки недостаточно содержимого, а если для основного задано значение true, он всегда может попытаться выполнить прокрутку.

Для получения дополнительной информации ознакомьтесь с Официальным документом.

Ответ 4

 ListView(
     physics: NeverScrollableScrollPhysics(),
     children: <Widget>[
       Text('My temp data'),
       Text('Wow its working'),
              .
              .
              .
       Text('My temp data'),
       Text('Wow its working'),
       Text('My temp data'),
       Text('Wow its working'),
     ]
 )