app直播源代码,Flutter 宽高自适应

app直播源代码,Flutter 宽高自适应

工具类代码如下:

 

1
<br>import 'dart:ui';<br>class HYSizeFit {<br>  static double screenWidth = 0.0;<br>  static double screenHeight = 0.0;<br>  static double physicalWidth = 0.0;<br>  static double physicalHeight = 0.0;<br>  static double dpr = 0.0;<br>  static double statusHeight = 0.0;<br>  static double rpx = 0.0;<br>  static double px = 0.0;<br>  static void initialize({double standardSize = 750}) {<br>    // 1、手机的物理分辨率<br>    physicalWidth = window.physicalSize.width;<br>    physicalHeight = window.physicalSize.height;<br>    // 2、 获取dpr<br>    dpr = window.devicePixelRatio;<br>    // 3、宽度和高度<br>    screenWidth = physicalWidth / dpr;<br>    screenHeight = physicalHeight / dpr;<br>    // 4、 状态栏高度<br>    statusHeight = window.padding.top / dpr;<br>    // 5、计算 rpx 的大小<br>    rpx = screenWidth / standardSize;<br>    px = screenWidth / standardSize * 2;<br>  }<br>// 按照像素来设置<br>  static double setPx(double size) {<br>    return px * size;<br>  }<br>// 按照rpx来设置<br>  static double setRpx(double size) {<br>    return rpx * size;<br>  }<br>} 

扩展(extension)代码

 

1
<br>import 'hysize.dart';<br>extension DoubleFit on double {<br>  double get px {<br>    return HYSizeFit.setPx(this);<br>  }<br>  double get rpx {<br>    return HYSizeFit.setRpx(this);<br>  }<br>}<br>extension IntFit on int {<br>  double get px {<br>    return HYSizeFit.setPx(toDouble());<br>  }<br>  double get rpx {<br>    return HYSizeFit.setRpx(toDouble());<br>  }<br>}

 

 以上就是app直播源代码,Flutter 宽高自适应, 更多内容欢迎关注之后的文章

 

posted @   云豹科技-苏凌霄  阅读(89)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
历史上的今天:
2022-10-31 视频直播网站源码,uniapp页面跳转的几种方法和区别
2022-10-31 直播带货源码,js实现整数和小数分开并添加不同的样式
2022-10-31 直播平台软件开发,弹出半角遮罩层
点击右上角即可分享
微信分享提示