如何更改 TextFormField 的 textScaleFactor 值?

How to change the `TextFormField`'s `textScaleFactor` value?

如何像下面的文本小部件一样更改 TextFormFieldtextScaleFactor

Text(
  '...',
  textScaleFactor: 1,
),

我找到方法了:)

1。一个简单的解决方案

final double scaleFactor = MediaQuery.of(context).textScaleFactor;

TextFormField(
  style: TextStyle(
    fontSize: 16 / scaleFactor,
  ),
),

还有一种快捷方式:MediaQuery.textScaleFactorOf(context)

2。另一种选择(更好?)

您还可以执行一些操作,例如更改小部件本身的 MediaQuery 子上下文:

MediaQuery(
  data: MediaQuery.of(context).copyWith(
    textScaleFactor: 2 * MediaQuery.textScaleFactorOf(context),
  ),
  child: TextFormField(...),
),