Flutter

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

2020-09-17  本文已影响0人  旺仔_100

一、获取屏幕宽高

  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布局完成之后才能获取宽高。

上一篇下一篇

猜你喜欢

热点阅读