【问题标题】:How to change the `TextFormField`'s `textScaleFactor` value?如何更改 `TextFormField` 的 `textScaleFactor` 值?
【发布时间】:2019-11-09 12:46:30
【问题描述】:

如何更改TextFormFieldtextScaleFactor 喜欢下面的文本小部件?

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

【问题讨论】:

  • 你想增加TextFormField中文本的字体大小吗?
  • 是的。 @FutureJJ
  • 我下面的回答可能会有所帮助。

标签: flutter dart textfield


【解决方案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(...),
),

【讨论】:

    猜你喜欢
    • 2021-10-13
    • 2021-07-19
    • 1970-01-01
    • 2021-04-03
    • 1970-01-01
    • 1970-01-01
    • 2021-04-07
    • 2022-01-24
    • 2020-09-24
    相关资源
    最近更新 更多