美文网首页Flutter
动态的获取屏幕宽高和widget宽高

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

作者: 旺仔_100 | 来源:发表于2020-09-17 19:17 被阅读0次

一、获取屏幕宽高

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

相关文章

网友评论

    本文标题:动态的获取屏幕宽高和widget宽高

    本文链接:https://www.haomeiwen.com/subject/hxrryktx.html