第一步 声明key : 类似于TextField的Texteditcontroller
GlobalKey _key = GlobalKey();
在需要获取position,size的widget中赋值key属性
child: CustomPaint(
key: _key,
painter: _BoardPainter(
width: rowCount, height: columnCount, dotList: _dotList),
size: Size(300, 300),
),
在需要获position,size的地方使用以下代码获取值
//获取position
RenderBox box = _key.currentContext.findRenderObject();
Offset offset = box.localToGlobal(Offset.zero);
//获取size
Size size = box.size;
本文详细介绍了在Flutter中如何使用全局Key来获取Widget的位置和大小,通过实例展示了如何声明和使用GlobalKey,以及如何在需要获取position和size的widget中赋值key属性,并提供了具体的代码实现。
1606

被折叠的 条评论
为什么被折叠?



