博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Flutter 插件笔记 | 屏幕适配 flutter_screenutil
阅读量:4050 次
发布时间:2019-05-25

本文共 1312 字,大约阅读时间需要 4 分钟。

本节将介绍一下屏幕适配 flutter_screenutil

 packages链接:

导入

项目中使用flutter_screenutil,需要在项目目录中的pubspec.yaml文件中的dependencies里导入package。

dependencies:   # 最新的版本,版本会迭代,需保持最新的   flutter_screenutil: ^0.5.1

导入后,运行flutter packages get获取刚才添加好的flutter_screenutil

使用

使用时需要根据设计稿的尺寸初始化一下,具体实现看下方。

...  // 作者建议在第一次 build 的时候就进行初始化,这样接下来就可以放心使用了。  @override  Widget build(BuildContext context) {    // 方式一:默认设置宽度1080px,高度1920px     ScreenUtil.instance = ScreenUtil.getInstance()..init(context);    // 方式二:设置宽度750px,高度1334px    ScreenUtil.instance = ScreenUtil(width: 750, height: 1334)..init(context);    // 方式三:设置宽度750px,高度1334px,根据系统字体进行缩放    ScreenUtil.instance = ScreenUtil(width: 750, height: 1334, allowFontScaling: true)..init(context);    ...}...

初始化后就能进行配置了,比如配置宽度和高度。

Container(  width:ScreenUtil().setWidth(100)  height:ScreenUtil().setHeight(80)  ....}

或者设置一下字体大小。

// 不跟随系统字体变化Text(  `24px fontsize text`,  style: TextStyle(    ...    fontSize: ScreenUtil.getInstance().setSp(24),  ))// 跟随系统字体变化Text(  `24px fontsize text`,  style: TextStyle(    ...    fontSize: ScreenUtil(allowFontScaling: true).setSp(24),  ))

拓展

长方形和正方形

// 长方形Container(  width:ScreenUtil().setWidth(350)  height:ScreenUtil().setHeight(200)  ....)// 正方形   这里注意都是 setWidthContainer(  width:ScreenUtil().setWidth(100)  height:ScreenUtil().setWidth(100)  ....)

 

 

 

转载地址:http://oonci.baihongyu.com/

你可能感兴趣的文章
Visual Studio 2010:C++0x新特性
查看>>
drwtsn32.exe和adplus.vbs进行dump文件抓取
查看>>
cppcheck c++静态代码检查
查看>>
在C++中使用Lua
查看>>
一些socket的编程经验
查看>>
socket编程中select的使用
查看>>
可以在线C++编译的工具站点
查看>>
关于无人驾驶的过去、现在以及未来,看这篇文章就够了!
查看>>
所谓的进步和提升,就是完成认知升级
查看>>
为什么读了很多书,却学不到什么东西?
查看>>
长文干货:如何轻松应对工作中最棘手的13种场景?
查看>>
如何用好碎片化时间,让思维更有效率?
查看>>
No.174 - LeetCode1305 - 合并两个搜索树
查看>>
No.175 - LeetCode1306
查看>>
No.176 - LeetCode1309
查看>>
No.182 - LeetCode1325 - C指针的魅力
查看>>
mysql:sql alter database修改数据库字符集
查看>>
mysql:sql truncate (清除表数据)
查看>>
yuv to rgb 转换失败呀。天呀。谁来帮帮我呀。
查看>>
yuv420 format
查看>>