Кнопка Flutter onPressed() не срабатывает в GestureDetector

#flutter #button #gesturedetector

#flutter #кнопка #gesturedetector

Вопрос:

Извините, я совсем новичок в flutter, я пытаюсь адаптировать этот пример кода https://github.com/gskinnerTeam/flutter_vignettes/tree/master/vignettes/gooey_edge.

Существует виджет Card, содержащий MaterialButton, он заключен в GestureDetector. При попытке нажать на кнопку MaterialButton в первый раз срабатывает onTap() в GestureDetector (не кнопка), второе нажатие распознается MaterialButton. Есть ли какой-нибудь способ принудительно установить приоритет нажатия кнопки? Я подумал, что обходной путь также может заключаться в определении местоположения кнопки и запуске того же действия в onTap (), это не идеально, поскольку эффект пульсации не возникнет.

Редактировать: чтобы предоставить немного больше информации, GestureDetector необходим для эффекта анимации, используемого при переходе к следующей карте. Код GestureDetector находится здесь https://github.com/gskinnerTeam/flutter_vignettes/blob/master/vignettes/gooey_edge/lib/gooey_carousel.dart

Карточка с кнопкой находится — https://github.com/gskinnerTeam/flutter_vignettes/blob/master/vignettes/gooey_edge/lib/content_card.dart

Комментарии:

1. Можете ли вы показать часть вашего кода?

2. Какова цель / причина того, что кнопка включена в детектор жестов? Вам нужно иметь только один или другой триггер в определенном порядке? Было бы неплохо добавить еще немного фона