您好,欢迎来到伴沃教育。
搜索
您的当前位置:首页2018-12-21 获取widget的宽高

2018-12-21 获取widget的宽高

来源:伴沃教育
//标识widget的key
GlobalKey _keyRed = GlobalKey();

Container(
 key: _myKey,
 child: Text('hello'),
)
//高度
_getSize() {
  final RenderBox renderBox = _myKey.currentContext.findRenderObject();
  final size = renderBox.size;
  print('size: $size');
}
//坐标
_getPositions() {
  final RenderBox renderBox = _myKey.currentContext.findRenderObject();
  final position = renderBox.localToGlobal(Offset.zero);
  print('positon: $position');
}

//上面两个方法要在widget渲染之后调用
void initState() {
  WidgetsBinding.instance.addPostFrameCallback(_layoutCallback);
  super.initState();
}
_layoutCallback(_) {
  _getSize();
  _getPositions();
}

Copyright © 2019- bangwoyixia.com 版权所有 湘ICP备2023022004号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务