0
点赞
收藏
分享

微信扫一扫

Flutter动态的获取屏幕宽高和widget宽高

暮晨夜雪 2021-10-04 阅读 125

一、获取屏幕宽高

  final size =MediaQuery.of(context).size;
  final width =size.width;
  final height =size.height;

二、获取某个控件的宽高

final GlobalKey globalKey = GlobalKey();

上面这个要在文件中初始化,然后再赋值给需要测量宽高的控件。

 return  ListTile(
              ///这里赋值给key
              key: globalKey,
              title: GestureDetector(child:Text(
                list[index] ?? "",
                style: textStyle_black,
              ) ,onTap: (){
                println('height is ${globalKey.currentContext.size.height}');
              },) ,
            );

如上图,赋值给key 和点击获取globalKey.currentContext.size.height

注意,需要等widget布局完成之后才能获取宽高,否则会报空指针。

举报

相关推荐

0 条评论