如何获取窗口小部件在屏幕中的位置(最好在“偏移”中)?

时间:2020-05-26 19:07:11

标签: flutter flutter-layout

我正在尝试实施“跟随比赛”。我可以想到的方法是使用onPanStartonPanEnd来获得起始Offset和结束Offset。我还需要在屏幕上获取小部件的偏移以进行匹配。

是否有任何方法可以获取窗口小部件在屏幕上的本地位置(窗口小部件为Container)?

1 个答案:

答案 0 :(得分:1)

我认为这就是您想要的:

设置窗口小部件的键:

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

并像这样获取小部件的位置:

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