【发布时间】:2019-07-02 01:05:48
【问题描述】:
想知道有没有办法在颤动中控制 TextField 小部件的 textscalefactor。基本上,当用户在其设备可访问性设置中增加字体/文本大小时,我想限制文本字段变得过大。
谢谢。
【问题讨论】:
标签: dart flutter widget textfield
想知道有没有办法在颤动中控制 TextField 小部件的 textscalefactor。基本上,当用户在其设备可访问性设置中增加字体/文本大小时,我想限制文本字段变得过大。
谢谢。
【问题讨论】:
标签: dart flutter widget textfield
您可以使用 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 的直接子代。
【讨论】: