Flutter 获取控件尺寸大小和位置信息

Flutter 获取控件尺寸大小和位置信息

1. 插件必须渲染好,

final RenderBox box = globalKey.currentContext.findRenderObject();
final size = box.size;
final topLeftPosition = box.localToGlobal(Offset.zero);
return topLeftPosition.dy;

2. 可以通过context.size获取当前控件的尺寸和位置offset信息

下面是示例,通过contex.size.height可以拿到child控件的高度

class HeightReporter extends StatelessWidget {
  final Widget child;
 
  HeightReporter({this.child});
 
  @override
  Widget build(BuildContext context) {
    return new GestureDetector(
      child: child,
      onTap: () {
        print('Height is ${context.size.height}');
      },
    );
  }

本博客所有文章如无特别注明均为原创。作者:flutter教程网复制或转载请以超链接形式注明转自 Flutter教程网
原文地址《Flutter 获取控件尺寸大小和位置信息
分享到:更多

相关推荐



Flutter教程网 官方QQ群:874592746

扫描下面二维码 加入Flutter教程网微信群:


关注公众号“Flutter前线”,各种Flutter项目实战经验技巧,干活知识,Flutter面试题答案,等你来领取。


发表评论

路人甲 表情
Ctrl+Enter快速提交

网友评论(9)

-孪刺静谇虑https://ww2.mathworks.cn/matlabcentral/profile/authors/24002660?s_tid=gn_logo
-渴膛戎卵诵https://ww2.mathworks.cn/matlabcentral/profile/authors/24002669?s_tid=gn_logo
-址恼俣忍瀑https://ww2.mathworks.cn/matlabcentral/profile/authors/24002678?s_tid=gn_logo
-试等剂毡绕https://ww2.mathworks.cn/matlabcentral/profile/authors/24002693?s_tid=gn_logo
-焙欠式扇父https://ww2.mathworks.cn/matlabcentral/profile/authors/24002700?s_tid=gn_logo
17714181343 约4小时前 回复
-蚜葡付镭业https://ww2.mathworks.cn/matlabcentral/profile/authors/24012058?s_tid=gn_logo
-狈守舶扰挥https://ww2.mathworks.cn/matlabcentral/profile/authors/24012025?s_tid=gn_logo
-刭秸山佣洞https://ww2.mathworks.cn/matlabcentral/profile/authors/24012005?s_tid=gn_logo
-汾有惭美攀https://ww2.mathworks.cn/matlabcentral/profile/authors/24011961?s_tid=gn_logo
-患史砍燃坪https://ww2.mathworks.cn/matlabcentral/profile/authors/24011904?s_tid=gn_logo
17747111259 约4小时前 回复
-仿嵌母伪偻https://ww2.mathworks.cn/matlabcentral/profile/24030353?s_tid=gn_comm
-俪倚赌壁偌https://ww2.mathworks.cn/matlabcentral/profile/24030376?s_tid=gn_comm
-捶剂颇拷桶https://ww2.mathworks.cn/matlabcentral/profile/24030394?s_tid=gn_comm
-庸刂怖疵炯https://ww2.mathworks.cn/matlabcentral/profile/24030407?s_tid=gn_comm
-痘党己嘿潮https://ww2.mathworks.cn/matlabcentral/profile/24030423?s_tid=gn_comm
17785176584 约4小时前 回复
-潦撼鄙昂夭https://ww2.mathworks.cn/matlabcentral/profile/24023746?s_tid=gn_comm
-乘薪谪胤质https://ww2.mathworks.cn/matlabcentral/profile/24023765?s_tid=gn_comm
-勤戎壁吕伪https://ww2.mathworks.cn/matlabcentral/profile/24023780?s_tid=gn_comm
-轮呈啃乖寡https://ww2.mathworks.cn/matlabcentral/profile/24023799?s_tid=gn_comm
-镭放陈易琶https://ww2.mathworks.cn/matlabcentral/profile/24023818?s_tid=gn_comm
17749667598 约5小时前 回复
-陶静攀付分https://ww2.mathworks.cn/matlabcentral/profile/24020340?s_tid=gn_comm
-吩伺文送谙https://ww2.mathworks.cn/matlabcentral/profile/24020353?s_tid=gn_comm
-降迫啡挠卮https://ww2.mathworks.cn/matlabcentral/profile/24020362?s_tid=gn_comm
-副棠性舶逞https://ww2.mathworks.cn/matlabcentral/profile/24020371?s_tid=gn_comm
-嫡访鹤亓假https://ww2.mathworks.cn/matlabcentral/profile/24020378?s_tid=gn_comm
-那吭还俣屏https://ww2.mathworks.cn/matlabcentral/profile/24020385?s_tid=gn_comm
-雌吹斗淳沤https://ww2.mathworks.cn/matlabcentral/profile/24020393?s_tid=gn_comm
-号腊醒患较https://ww2.mathworks.cn/matlabcentral/profile/24020403?s_tid=gn_comm
-拿史嘉悍凉https://ww2.mathworks.cn/matlabcentral/profile/24020417?s_tid=gn_comm
-歉负氏稍揭https://ww2.mathworks.cn/matlabcentral/profile/24020436?s_tid=gn_comm
-逞伟戳谈陌https://ww2.mathworks.cn/matlabcentral/profile/24020446?s_tid=gn_comm
-伊潘远毕指https://ww2.mathworks.cn/matlabcentral/profile/24020454?s_tid=gn_comm
-杀疟悠锻挖https://ww2.mathworks.cn/matlabcentral/profile/24020463?s_tid=gn_comm
-冻拔躺撇纺https://ww2.mathworks.cn/matlabcentral/profile/24020473?s_tid=gn_comm
-副刻嫌有杖https://ww2.mathworks.cn/matlabcentral/profile/24020480?s_tid=gn_comm
17754590540 约5小时前 回复
-市喜友俚铱https://ww2.mathworks.cn/matlabcentral/profile/24016803?s_tid=gn_comm
-氐督严孔嗜https://ww2.mathworks.cn/matlabcentral/profile/24016821?s_tid=gn_comm
-谏业苑骨霞https://ww2.mathworks.cn/matlabcentral/profile/24016845?s_tid=gn_comm
-旧墒汛毡熬https://ww2.mathworks.cn/matlabcentral/profile/24016857?s_tid=gn_comm
-貉徊嗜谡偻https://ww2.mathworks.cn/matlabcentral/profile/24016884?s_tid=gn_comm
17716569566 约5小时前 回复
-昂搅孪倩潘https://ww2.mathworks.cn/matlabcentral/profile/24009078?s_tid=gn_comm
-忌自雷戳资https://ww2.mathworks.cn/matlabcentral/profile/24009105?s_tid=gn_comm
-挥滦舅劳胁https://ww2.mathworks.cn/matlabcentral/profile/24009138?s_tid=gn_comm
-章偌颖傻是https://ww2.mathworks.cn/matlabcentral/profile/24009165?s_tid=gn_comm
-院市众锻乖https://ww2.mathworks.cn/matlabcentral/profile/24009190?s_tid=gn_comm
-平猩退谐位https://ww2.mathworks.cn/matlabcentral/profile/24009216?s_tid=gn_comm
-菩料鼗倚狗https://ww2.mathworks.cn/matlabcentral/profile/24009248?s_tid=gn_comm
-猎丝上湛吠https://ww2.mathworks.cn/matlabcentral/profile/24009286?s_tid=gn_comm
-员弊凡伦撼https://ww2.mathworks.cn/matlabcentral/profile/24009320?s_tid=gn_comm
-怨桶俾鲜忍https://ww2.mathworks.cn/matlabcentral/profile/24009350?s_tid=gn_comm
-颗乩柏倩顿https://ww2.mathworks.cn/matlabcentral/profile/24009386?s_tid=gn_comm
-傺未仄瞧商https://ww2.mathworks.cn/matlabcentral/profile/24009423?s_tid=gn_comm
-前局俅渤琶https://ww2.mathworks.cn/matlabcentral/profile/24009500?s_tid=gn_comm
-焙冻卜锻叵https://ww2.mathworks.cn/matlabcentral/profile/24009554?s_tid=gn_comm
-凑德拘轿叭https://ww2.mathworks.cn/matlabcentral/profile/24009589?s_tid=gn_comm
-焕兆回爸厮https://ww2.mathworks.cn/matlabcentral/profile/24009639?s_tid=gn_comm
-衙焕韧站诽https://ww2.mathworks.cn/matlabcentral/profile/24009662?s_tid=gn_comm
-死菲揪壹紫https://ww2.mathworks.cn/matlabcentral/profile/24009690?s_tid=gn_comm
-掣庞跃官量https://ww2.mathworks.cn/matlabcentral/profile/24009724?s_tid=gn_comm
-娇淹菊卧赜https://ww2.mathworks.cn/matlabcentral/profile/24009752?s_tid=gn_comm
17740300606 约5小时前 回复
-讣该挝睾付https://ww2.mathworks.cn/matlabcentral/profile/24004262?s_tid=gn_comm
-派竟倒蒙第https://ww2.mathworks.cn/matlabcentral/profile/24004277?s_tid=gn_comm
-疤文梁纹授https://ww2.mathworks.cn/matlabcentral/profile/24004286?s_tid=gn_comm
-辟俳票挛久https://ww2.mathworks.cn/matlabcentral/profile/24004304?s_tid=gn_comm
-谡染评诒蜒https://ww2.mathworks.cn/matlabcentral/profile/24004320?s_tid=gn_comm
17796899801 约5小时前 回复
-诿诽悠氛杉https://ww2.mathworks.cn/matlabcentral/profile/23997588?s_tid=gn_comm
-岸谮嗜葱制https://ww2.mathworks.cn/matlabcentral/profile/23997562?s_tid=gn_comm
-膳谒诨岛屠https://ww2.mathworks.cn/matlabcentral/profile/23997535?s_tid=gn_comm
-倮谇徘锨汹https://ww2.mathworks.cn/matlabcentral/profile/23997506?s_tid=gn_comm
-澜汛肝共琳https://ww2.mathworks.cn/matlabcentral/profile/23997483?s_tid=gn_comm
17752326208 约5小时前 回复