Flutter 插件笔记 | 屏幕适配 flutter_screenutil

本节将介绍一下屏幕适配 flutter_screenutil
 packages链接:flutter_screenutil

导入

项目中使用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)
  ....
)
// 正方形   这里注意都是 setWidth
Container(
  width:ScreenUtil().setWidth(100)
  height:ScreenUtil().setWidth(100)
  ....
)

 

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值