flutter - 在 Flutter 中,如何在某个 (x,y) 位置找到小部件?

给定一些 (x,y) 坐标,以逻辑像素为单位,相对于:

  1. 屏幕的左上角。
  2. 某个 Container 的左上角。

我怎么知道哪个小部件在那个位置?

最佳答案

我认为你是在 RenderBox 类中的 hitTest 方法之后。根据 documentation

Returns true if the given point is contained in this render object or one of its descendants. Adds any render objects that contain the point to the given hit test result.

所以你可以从键上下文中获取小部件的 RenderBox 实例

GlobalKey key = new GlobalKey();
//your stuff
final RenderBox box = key.currentContext.findRenderObject()
// do box.hitTest

https://stackoverflow.com/questions/51236451/

相关文章:

flutter - Flutter 中的 `TabBarView` 和 `PageView` 有什么

dart - 使用 Flutter 单击按钮后的网络请求

dart - Flutter - float 操作按钮 - 隐藏项目的可见性

dart - flutter - 图像被删除后仍然存在?

flutter - 如何混淆 Flutter 应用程序?

dart - 在 Flutter 应用中下载大型 pdf 文件

ios - 将我的 Flutter App 发送到我的真实 iPhone 而不是模拟器

flutter - 如何更改底部导航栏的颜色?

ios - 无法使用 PathProvider 依赖项构建 flutter 项目

dart - Flutter - 使用 Flutter 创建自定义控件