#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. Какова цель / причина того, что кнопка включена в детектор жестов? Вам нужно иметь только один или другой триггер в определенном порядке? Было бы неплохо добавить еще немного фона