使用MediaQuery根据不同的屏幕大小调整应用程序的UI布局。 您还可以使用它根据用户布局首选项进行UI调整。

class _MyHomeState extends State<MyHome> {\

  @override
Widget build(BuildContext context) { MediaQueryData deviceData = MediaQuery.of(context); // 屏幕信息
Size screenSize = deviceData.size; // 设备方向
Orientation deviceOrientation = deviceData.orientation;
bool isPortrait = true;
if (deviceOrientation == Orientation.portrait) {
// print('竖屏:更高');
isPortrait = true;
} else if (deviceOrientation == Orientation.landscape) {
// print('横屏: 更宽');
isPortrait = false;
} // 默认字体大小
double fontScaling = deviceData.textScaleFactor; // 屏幕各个部分,flutter自动提供了一个安全区域
EdgeInsets notchInset = deviceData.padding;
print(notchInset); // 辅助信息,是否禁用了动画
bool noAnimations = deviceData.disableAnimations;
print(noAnimations); // 系统UI的大小
print(MediaQuery.of(context).viewPadding.bottom); // 当前App亮度模式
Brightness screenContrast = deviceData.platformBrightness;
print(screenContrast); return Scaffold(
appBar: AppBar(
title: Text('Flutter Demo'),
),
body: Column(
children: <Widget>[
Container(
child: Text(
screenSize.width.toString(),
style: TextStyle(fontSize: 30),
),
),
Container(
child: Text('默认字体大小: $fontScaling'),
),
Container(
height: 100.0,
decoration: BoxDecoration(
color: isPortrait ? Colors.green : Colors.purple,
),
),
],
),
);
}
}

最新文章

  1. ASP.NET 5 - $.ajax post JSON.stringify(para) is null
  2. Setting Up KeePass For Centos 6
  3. Codeforces 697A - Pineapple Incident
  4. js 与或运算符 || &amp;&amp; 妙用
  5. 使用generator自动生成mybatis model、mapper.xml、mapper等(转)
  6. CSS3之背景剪裁Background-clip
  7. Android开发之多媒体编程之加载大分辨率图片
  8. 图片裁切插件jCrop的使用心得(三)
  9. 导入外部jar包的方法
  10. Linux 删除空行
  11. [UWP]新控件ColorPicker
  12. [Codeforces Round#417 Div.2]
  13. Adapterview和adapter的联系
  14. 记录一次Python下Tensorflow安装过程,1.7带GPU加速版本
  15. 并发编程之synchronized关键字
  16. javascript获取DOM对象三种方法
  17. http协议进阶(四)报文首部
  18. ajax readyState=4并且status=200时,还进error方法
  19. jquery中的属性和样式设置
  20. 【BZOJ 4148】 4148: [AMPPZ2014]Pillars (乱搞)

热门文章

  1. 改造xxl-job的客户端日志文件生成体系
  2. Cmder的findstr问题
  3. MongoDB:原来我如此简单
  4. DICOM医学文件的解析
  5. SQL(replace)替换字段中指定的字符
  6. hbase Master is initializing
  7. Codeforces Round #672 (Div. 2) D. Rescue Nibel!(排序)
  8. Cyclic Nacklace HDU - 3746
  9. hdu2852 KiKi's K-Number
  10. 煎蛋网爬虫之JS逆向解析img路径