Трепетание при нажатии не работает с представлением Html-элементов

#flutter #dart #flutter-web

Вопрос:

Веб — страница, которую я загружаю, содержит класс HtmlElementView, который загрузит URL-адрес. И у меня есть действие в панели приложений, и когда я нажимаю на опцию, она не отвечает. Эталонное изображение На эталонном изображении параметр «Настройки учетной записи» доступен для кликабельности, поскольку он находится за пределами HtmlElementView, но два других параметра недоступны для кликабельности, поскольку он находится поверх HtmlElementView. Помогите мне с решением этой проблемы.

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

1. FWIW HtmlElementView будет использовать все события, даже если другие элементы пользовательского интерфейса Flutter находятся поверх них, даже с помощью PointerIgnore() и тому подобного. Вот пакет, помогающий направлять входные данные: pub.dev/packages/pointer_interceptor

2. Это буквально то, что говорится в readme: «При наложении виджетов Flutter поверх виджетов HtmlElementView, которые реагируют на жесты мыши (например, обрабатывают щелчки), щелчки будут использоваться HtmlElementView, а не передаваться в Flutter».

3. @Pat9RB Это помогло мне так сильно поблагодарить тебя

Ответ №1:

Кажется, что в флаттере нет простого способа справиться с этим. Поэтому лучший вариант-использовать pub.dev/packages/pointer_interceptor

Спасибо @Pat9RB за то, что нашли это!