屏幕适配

458 阅读1分钟
// flutter_screenutil的用法
// 在切换页面初始化设计稿的宽高
ScreenUtil.instance = ScreenUtil(width: 750, height: 1334)..init(context);
...
width: ScreenUtil().setWidth(100), //设置宽度
height: ScreenUtil().setHeight(100), //设置高度
fontSize: ScreenUtil().setSp(30), //设置字体大小
ScreenUtil.pixelRatio       //设备的像素密度
ScreenUtil.screenWidth      //设备宽度
ScreenUtil.screenHeight     //设备高度
ScreenUtil.bottomBarHeight  //底部安全区距离,适用于全面屏下面有按键的
ScreenUtil.statusBarHeight  //状态栏高度 刘海屏会更高  单位px
ScreenUtil.textScaleFactory //系统字体缩放比例
    
ScreenUtil.getInstance().scaleWidth  // 实际宽度的dp与设计稿px的比例
ScreenUtil.getInstance().scaleHeight // 实际高度的dp与设计稿px的比例
flustars(Flutter常用工具类库)中的ScreenUitl
setDesignWHD(750.0, 1334.0, density: 10);  // 初始化设计稿宽高
...
getWidth                  : 返回根据屏幕宽适配后尺寸.
getHeight                 : 返回根据屏幕高适配后尺寸.
getWidthPx                : 返回根据屏幕宽适配后尺寸.
getHeightPx               : 返回根据屏幕高适配后尺寸.
getSp                     : 返回根据屏幕宽适配后字体尺寸.
screenWidth               : 获取屏幕宽.
screenHeight              : 获取屏幕高.
screenDensity             : 获取屏幕密度.
appBarHeight              : 获取系统AppBar高度.
statusBarHeight           : 获取系统状态栏高度.
getScreenW(ctx)           : 当前屏幕 宽.
getScreenH(ctx)           : 当前屏幕 高.
getStatusBarH(ctx)        : 当前状态栏高度.
getBottomBarH(ctx)        : 当前BottomBar高度.
// 下面这几个是常用获取适配后宽高字体大小的方法
getScaleW(ctx,size)       : 返回根据屏幕宽适配后尺寸.   getScaleH(ctx,size)       : 返回根据屏幕高适配后尺寸.
getScaleSp(ctx,size)      : 返回根据屏幕宽适配后字体尺寸.