#flutter #flutter-web
#трепетание #флаттер-паутина
Вопрос:
Я использую flutter-web и пытаюсь создать виджет, содержащий смайлики, и при нажатии кнопки смайликов диалоговое окно должно появиться чуть выше нажатой кнопки. Я не знаю, как расположить эту кнопку. Я публикую скриншот примера из Messenger, чтобы было более понятно.
Может кто-нибудь, пожалуйста, дать мне подсказки по созданию этого диалога? Спасибо за ваше время.
Комментарии:
1. сначала вы должны знать, что вам, вероятно, не следует использовать диалоговое окно, вместо этого используйте позиционированный виджет с преобразованием, получите координаты кнопки с помощью pub.dev/packages/rect_getter и покажите позиционированный виджет над кнопкой, если вы не получите его, подождите, я добавлю фрагмент кода
2. Прочитайте о
RenderObject
,localToGlobal
методе иOverlayEntry
.3. Я сделал это с помощью
RenderObject
,localToGlobal
иOverlayEntry
. Я нашел эту статью, которая помогла мне выполнить эту работу. Спасибо вам обоим за ваши ответы