Flutter-web: Диалоговое окно с указанием положения относительно кнопки

#flutter #flutter-web

#трепетание #флаттер-паутина

Вопрос:

Я использую flutter-web и пытаюсь создать виджет, содержащий смайлики, и при нажатии кнопки смайликов диалоговое окно должно появиться чуть выше нажатой кнопки. Я не знаю, как расположить эту кнопку. Я публикую скриншот примера из Messenger, чтобы было более понятно.

введите описание изображения здесь

Может кто-нибудь, пожалуйста, дать мне подсказки по созданию этого диалога? Спасибо за ваше время.

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

1. сначала вы должны знать, что вам, вероятно, не следует использовать диалоговое окно, вместо этого используйте позиционированный виджет с преобразованием, получите координаты кнопки с помощью pub.dev/packages/rect_getter и покажите позиционированный виджет над кнопкой, если вы не получите его, подождите, я добавлю фрагмент кода

2. Прочитайте о RenderObject , localToGlobal методе и OverlayEntry .

3. Я сделал это с помощью RenderObject , localToGlobal и OverlayEntry . Я нашел эту статью, которая помогла мне выполнить эту работу. Спасибо вам обоим за ваши ответы