У меня есть ListView, где каждый элемент имеет свое собственное событие onTap. Если я нажимаю на элемент, когда список находится в режиме ожидания (без прокрутки), все работает нормально, но если я нажимаю элемент сразу после движения прокрутки, GestureDetector ничего не получает, из-за чего приложение не отвечает пользователям, быстро перемещающимся . Есть ли способ предотвратить такое поведение?
class _ScrollClickTestPageState extends State<ScrollClickTestPage> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("Test"),
),
body: ListView.builder(
shrinkWrap: true,
itemCount: 20,
itemBuilder: (context,index) {
return GestureDetector(
behavior: HitTestBehavior.opaque,
onTap: () => print("test: click detected"),
child: Container(
width: double.maxFinite,
height: 200,
color: ([...Colors.primaries]..shuffle()).first,
child: Center(
child: Text(
'$index',
style: Theme.of(context).textTheme.headline4,
),
),
),
);
}
),
);
}
}