Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
__卓原
flutter_screenutil
提交
8ef11bc5
F
flutter_screenutil
项目概览
__卓原
/
flutter_screenutil
通知
10
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
3
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
F
flutter_screenutil
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
3
Issue
3
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
8ef11bc5
编写于
9月 21, 2018
作者:
L
li_zy
提交者:
GitHub
9月 21, 2018
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add files via upload
上级
bd56dde6
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
55 addition
and
0 deletion
+55
-0
ScreenUtil.dart
ScreenUtil.dart
+55
-0
微信图片_20180921000611.png
微信图片_20180921000611.png
+0
-0
未找到文件。
ScreenUtil.dart
0 → 100644
浏览文件 @
8ef11bc5
/*
* Created by 李卓原 on 2018/9/20.
* email: zhuoyuan93@gmail.com
* 设计稿设备尺寸 1080 * 1920 px
*/
import
'dart:ui'
;
class
ScreenUtil
{
static
ScreenUtil
instance
;
//设计稿的设备尺寸修改 (请修改成你的设计稿的尺寸)
static
const
designWidth
=
1080
;
static
const
designHeight
=
1920
;
//设备的像素密度
static
double
pixelRatio
=
window
.
devicePixelRatio
;
//当前设备宽度 px
static
double
screenWidth
=
window
.
physicalSize
.
width
;
//当前设备高度 px
static
double
screenHeight
=
window
.
physicalSize
.
height
;
//状态栏高度 刘海屏会更高
static
double
StatusBarHeight
=
window
.
padding
.
top
;
//底部安全区距离
static
double
BottomBarHeight
=
window
.
padding
.
bottom
;
//相对于设计稿放大的倍数
var
scaleWidth
=
screenWidth
/
designWidth
/
pixelRatio
;
var
scaleHeight
=
screenHeight
/
designWidth
/
pixelRatio
;
static
ScreenUtil
getInstance
()
{
if
(
instance
==
null
)
{
instance
=
new
ScreenUtil
();
}
return
instance
;
}
/**
* 根据设计稿的设备宽度适配
* 高度也根据这个来做适配可以保证不变形
*/
setWidth
(
int
width
)
=>
width
*
scaleWidth
;
/**
* 根据设计稿的设备高度适配
* 当发现设计稿中的一屏显示的与当前样式效果不符合时,
* 或者形状有差异时,高度适配建议使用此方法
* 高度适配主要针对想根据设计稿的一屏展示一样的效果
*/
setHeight
(
int
height
)
=>
height
*
scaleHeight
;
}
微信图片_20180921000611.png
0 → 100644
浏览文件 @
8ef11bc5
43.2 KB
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录