1、环境版本
Flutter版本:3.16.9
开发IDE:android studio 2023.1.1 Patch2
以下代码在Android中测试通过,iOS没有试过。以后升级啥的可能会和本方案会有出入,请自行甄别。
2、全局禁止文本随系统字体大小缩放
直接配置全局的textScaleFactor,示例:
具体代码(省的手打)
builder: (context, widget) {
return MediaQuery(
//设置文字大小不随系统设置改变
data: MediaQuery.of(context).copyWith(textScaleFactor: 1.0),
child: widget!,
);
},
3、仅需要部分文字不随着系统字体大小缩放
这个在3.16.9的版本里就简单多了,直接给Text加个属性就行,不需要再像网上搜索到的其他技术资料上写的,还要自定义Text组件,以下是示例代码:
textScaler:TextScaler.noScaling
4、总结
版本更迭蛮快的,使用时要结合新的版本特性。