Flutter中TextField的TextScaleFactor?

Posted

技术标签:

【中文标题】Flutter中TextField的TextScaleFactor?【英文标题】:TextScaleFactor for TextField in Flutter? 【发布时间】:2019-07-02 01:05:48 【问题描述】:

想知道有没有办法在颤动中控制 TextField 小部件的 textscalefactor。基本上,当用户在其设备可访问性设置中增加字体/文本大小时,我想限制文本字段变得过大。

谢谢。

【问题讨论】:

【参考方案1】:

您可以使用 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 的直接子代。

【讨论】:

以上是关于Flutter中TextField的TextScaleFactor?的主要内容,如果未能解决你的问题,请参考以下文章

在flutter中使用TextField没有变化

Flutter中TextField的TextScaleFactor?

如何在 Flutter 的 TextField 中禁用预测文本?

Flutter中如何同步两个TextField

如何在flutter中获取TextField值

在 Flutter 中导航后无法关注新页面中的 TextField