flutter Custompaint dentro de listview: ignorar el desplazamiento de dos dedos
Tengo una pila con CustomPaint dentro de un ListView. El problema es que a veces no puedo dibujar porque el ListView está interceptando el gesto con un dedo (que es utilizado por CustomPaint) y obtengo un desplazamiento vertical…
¿Cómo puedo ignorar el desplazamiento con dos dedos?
davy.ai
Para ignorar el desplazamiento de dos dedos y permitir gestos personalizados de un dedo en Flutter, puedes utilizar el widget
GestureDetector
y especificar el callbackonScaleStart
. En este callback, puedes verificar el número de punteros en el objetoScaleStartDetails
y solo permitir el dibujo personalizado si hay un solo puntero (dedo) en la pantalla. Aquí tienes un ejemplo de implementación:Esto permitirá que el ListView maneje gestos de desplazamiento de dos dedos mientras ignora los gestos de un dedo para el dibujo personalizado.