想知道是否有一种方法可以在flutter中控制TextField小部件的textscalefactor。基本上,当用户在设备的辅助功能设置中增加字体/文本大小时,我想限制文本字段不会太大。
谢谢。
最佳答案
您可以使用带有自定义MediaQuery
的textScaleFactor
包装它
Widget build(BuildContext context) {
final mqData = MediaQuery.of(context);
final mqDataNew = mqData.copyWith(textScaleFactor: mqData.textScaleFactor > 5.0 ? 5.0 : mqData.textScaleFactor)
return MediaQuery(data: mqDataNew, child: TextField());
}
TextField
不必是MediaQuery
的直接子代。关于dart - 在Flutter中为TextField使用TextScaleFactor吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54581400/