es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El gesturedetector de Flutter en la pulsación no funciona con PopupMenubutton.

El ontap de GestureDetector no funciona con PopupMenuButton. Me gustaría cambiar la dirección al tocar PopupMenuButton, pero como el ontap de gestureDetector no se activa, no puedo cambiarlo.

He comprobado que el ontap funciona en onSelected o onCanceled de PopupMenuButton, pero eso no es lo que quería hacer porque no cambia la dirección de flecha tocando el área que debería ser activada.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que el onTap de GestureDetector no funciona con PopupMenuButton y la dirección no se puede cambiar al tocar PopupMenuButton porque el evento onTapDown no se activa. Si bien se podrían usar los eventos onSelected o onCanceled para cambiar la dirección de la flecha, no provocan el efecto deseado de cambiar la dirección al tocar.

    Una posible solución podría ser envolver PopupMenuButton en un SizedBox o Container con una altura y anchura fijas, y luego envolver eso dentro de GestureDetector. De esta manera, se puede tocar el área alrededor de PopupMenuButton para activar el evento onTapDown de GestureDetector y cambiar la dirección en consecuencia.

    Alternativamente, otra solución podría ser usar un widget PopupMenuButton personalizado que permita más personalización del comportamiento y apariencia, e implementar el evento onTapDown desde cero.

Comments are closed.