app直播源代码,Flutter 宽高自适应
app直播源代码,Flutter 宽高自适应
工具类代码如下:
import 'dart:ui';
class HYSizeFit {
static double screenWidth = 0.0;
static double screenHeight = 0.0;
static double physicalWidth = 0.0;
static double physicalHeight = 0.0;
static double dpr = 0.0;
static double statusHeight = 0.0;
static double rpx = 0.0;
static double px = 0.0;
static void initialize({double standardSize = 750}) {
// 1、手机的物理分辨率
physicalWidth = window.physicalSize.width;
physicalHeight = window.physicalSize.height;
// 2、 获取dpr
dpr = window.devicePixelRatio;
// 3、宽度和高度
screenWidth = physicalWidth / dpr;
screenHeight = physicalHeight / dpr;
// 4、 状态栏高度
statusHeight = window.padding.top / dpr;
// 5、计算 rpx 的大小
rpx = screenWidth / standardSize;
px = screenWidth / standardSize * 2;
}
// 按照像素来设置
static double setPx(double size) {
return px * size;
}
// 按照rpx来设置
static double setRpx(double size) {
return rpx * size;
}
}
扩展(extension)代码
import 'hysize.dart';
extension DoubleFit on double {
double get px {
return HYSizeFit.setPx(this);
}
double get rpx {
return HYSizeFit.setRpx(this);
}
}
extension IntFit on int {
double get px {
return HYSizeFit.setPx(toDouble());
}
double get rpx {
return HYSizeFit.setRpx(toDouble());
}
}
以上就是app直播源代码,Flutter 宽高自适应, 更多内容欢迎关注之后的文章