Как получить положение виджета на экране (желательно в Offset)? - PullRequest
0 голосов
/ 26 мая 2020

Я пытаюсь реализовать Match-The-Follow. Подход, который я мог придумать, заключается в том, что onPanStart и onPanEnd получают начальные Offset и конечные Offset. Мне также нужно, чтобы смещение виджета на экране соответствовало.

Есть ли какой-либо способ получить локальную позицию виджета на экране (виджет - это Container)?

1 Ответ

0 голосов
/ 26 мая 2020

Думаю, это то, что вы ищете:

Установите ключ для виджета:

Container(
           key: _key,
           color: Colors.red,
         ),

И получите положение виджета вот так:

 final RenderBox renderBox = _key.currentContext.findRenderObject();
    final position = renderBox.localToGlobal(Offset.zero);
...