默认情况下,Flutter 具有accessibility support for larger fonts个内置功能.可以通过指定textScaleFactor
来替代此行为,Flutter 通常使用textScaleFactor
来应用用户选定的文字大小.
您可以通过比较两个文本小部件来测试这一点,第二个文本小部件将textScaleFactor
设置为1.0
.它们的默认字体大小都是14.0逻辑像素.
Widget _myWidget() {
return Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Text('Some sample text'),
Text('Some sample text', textScaleFactor: 1.0),
],
);
}
您可以按如下方式获取当前文本比例因子:
final scale = MediaQuery.of(context).textScaleFactor;
Android
在Android设置中,Accessibility > Font size Select 最小的尺寸.
再做一次, Select 最大的尺寸.
请注意,第一个文本小部件文本大小发生了变化,但第二个具有textScaleFactor
覆盖的小部件没有.
iOS
在IOS中,转到Settings > General > Accessibility > Larger text并 Select 最小的选项.
同样是最大的设置: