Трепетать ListView трудно прокручивать, потому что жесты детские свойства onTap - PullRequest
0 голосов
/ 13 февраля 2020

Я использую GesturedDetector + Container в ListView в качестве дочерних элементов, и он отлично работает. но иногда трудно прокручивать, если я касаюсь Children при прокрутке.

Поскольку GestureDetector обнаруживает мою прокрутку как нажатие, поэтому весь ListView не прокручивается. Если я изменю onTap на onLongPress, это решит, но не то, что я хочу.

Итак, есть ли какое-нибудь отличное решение для моей ситуации?

Теперь у меня есть только идея, которая увеличивает маржу для детей, уменьшая вероятность прикосновения к детям.

1 Ответ

0 голосов
/ 13 февраля 2020

Я попробовал следующий код, чтобы попытаться воспроизвести вашу проблему, но этого не произошло. Когда я перетаскиваю, ListView перемещается вверх и вниз, когда я нажимаю, он печатает строку. Попробуйте этот код в своем приложении, чтобы увидеть, если проблема также возникает.

ListView(
  children: List.generate(50, (index) {
    return GestureDetector(
      behavior: HitTestBehavior.translucent, // You can try adding this to help
      onTap: () => print('item $index'),
      child: Container(
        alignment: Alignment.center,
        child: Text('item $index'),
        height: 40,
      ),
    );
  }),
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...