如何更改 TextFormField 的 textScaleFactor 值?
How to change the `TextFormField`'s `textScaleFactor` value?
如何像下面的文本小部件一样更改 TextFormField
的 textScaleFactor
?
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(...),
),
如何像下面的文本小部件一样更改 TextFormField
的 textScaleFactor
?
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(...),
),