前言
在日常开发中,有些时候我们需要设置APP 字体不随系统字体的大小设置而改变,这样可以避免很多因字体改变而出现的适配性问题,本篇文章将记录怎么完成此限制。
一、设置字体系数
我们只需要在入口文件中,设置一下字体的系数就可以了,下面看一下源码
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: Container(color: Colors.white),
builder: (context, widget) {
return MediaQuery(
//设置文字大小不随系统设置改变
data: MediaQuery.of(context).copyWith(textScaleFactor: 1.0),
child: widget,
);
},
);
}
总结
我们通过在state的build函数中,builder属性设置MediaQuery的textScaleFactor固定为1.0,这样整个flutter项目中的文字的缩放率都变成了1.0,就不会再随系统改变了。