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

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

谢谢。

【问题讨论】:

    标签: dart flutter widget textfield


    【解决方案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 的直接子代。

    【讨论】:

      猜你喜欢
      • 2022-01-20
      • 2019-09-25
      • 2019-10-25
      • 2020-09-06
      • 2019-11-17
      • 2020-10-27
      • 2022-11-25
      • 2021-06-14
      • 2018-07-27
      相关资源
      最近更新 更多