class AppScreen {
static var screen;
static var width;
static var height;
static var top;
static var bottom;
AppScreen(BuildContext context) {
//screen.padding.top //状态栏
//screen.size.width //屏幕宽度
//screen.size.height //屏幕高度
screen = MediaQuery.of(context);
width = screen.size.width;
height = screen.size.height;
top = screen.padding.top;
bottom = screen.padding.bottom;
}
static double calc(double value) {
screen ??= MediaQuery.of(_context);
return value * screen.size.width / AppDesign.desWidth;
}
}
字体适配
return MaterialApp(
theme: appTheme(),
home: rootWidget,
builder: (BuildContext context, Widget? child) {
AppScreen(context);
return MediaQuery(
data: MediaQuery.of(context).copyWith(textScaleFactor: 1.0), 文字缩放倍率
child: child ?? Container(),
);
},
);