码迷,mamicode.com
首页 > 其他好文 > 详细

适配各种屏幕

时间:2020-02-28 16:04:30      阅读:84      评论:0      收藏:0      [点我收藏+]

标签:mba   util   usb   安全   设计   ret   tps   ack   contex   

Flutter 不同终端屏幕适配问题
   https://pub.dev/packages/flutter_screenutil
 
 
每个页面的 build 引入

Widget build(BuildContext context) {
   ScreenUtil.init(context, width: 750, height: 1334); // width 设计图的宽, height 设计图的高
}

ScreenUtil().setHeight(200) // 这种方式写 高 bottom top 的值
ScreenUtil().setWidth(200) //这种方式写 left right


封装好的代码

import ‘package:flutter_screenutil/flutter_screenutil.dart‘;

// 适配设备各种分辨率
class Screen{
init(context, {width = 750, height = 1334}) {
ScreenUtil.init(context, width: width, height: height); //初始化 每个页面的 build 都要引入
}
width(value) {
return ScreenUtil().setWidth(value); //设置 宽度 left right
}
height(value) {
return ScreenUtil().setHeight(value); //设置 高度 top bottom
}
screenWidth() {
return ScreenUtil.screenWidth; //设备宽度
}
screenHeight() {
return ScreenUtil.screenHeight; //设备高度
}
pixelRatio() {
return ScreenUtil.pixelRatio; //设备的像素密度
}
statusBarHeight() {
return ScreenUtil.statusBarHeight; //状态栏高度 刘海屏会更高 单位px
}
bottomBarHeight() {
return ScreenUtil.bottomBarHeight; //底部安全区距离,适用于全面屏下面有按键的
}
scaleWidth() {
return ScreenUtil().scaleWidth; // 实际宽度的dp与设计稿px的比例
}
scaleHeight() {
return ScreenUtil().scaleHeight; // 实际高度的dp与设计稿px的比例
}
textScaleFactor() {
return ScreenUtil.textScaleFactor ; //系统字体缩放比例
}
}
 
 
 
 

适配各种屏幕

标签:mba   util   usb   安全   设计   ret   tps   ack   contex   

原文地址:https://www.cnblogs.com/zhaofeis/p/12377299.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!