我需要让我的整个应用程序独立于设备的字体大小设置.我发现我可以手动 for each 文本视图设置textScaleFactor: 1.0.对于一些文本小部件来说,它是一个很好的解决方案,但对于一个有几十个文本小部件的大型应用程序来说,它并不好.

推荐答案

首先我必须说,让你的短信与手机设置无关是个坏主意.它会让你的应用程序对失明或运动障碍等残疾用户不那么友好.作为一名开发人员,你应该确保你的版面有足够的空间在字体大小增加时呈现所有内容.但有时我们实际上需要固定字体大小.

您所要做的就是创建Material App Builder,为整个应用程序设置媒体查询属性"textScalefactor:1.0".

MaterialApp(
  builder: (context, child) {
    return MediaQuery(
      child: child,
      data: MediaQuery.of(context).copyWith(textScaleFactor: 1.0),
    );
   },
)

找到了here个解决方案.

Flutter相关问答推荐

为什么我需要等待重新访问Firestore数据库,即使它已经做了之前?

在Flutter中,有没有一种方法可以点击页面到后面的页面?

如何使用新的Riverpod语法将依赖传递给AsyncNotifier?

无效参数(S):隔离消息中的非法参数:try 旋转图像时对象不可发送

点击表情符号按钮后,Flutter 文本域文本编辑控制器将文本恢复为原始值

上传的图像不能在FireBase中预览.S档案类型为空白,摆动

dotenv:未处理的异常:FileNotFoundError的实例

如何在 VS Code 中启用 Flutter 运行/调试工具栏?

自定义类提供程序 Riverpod Flutter 中的可变变量

如何在flutter中加载并显示adx锚定的自适应广告?

我对 Flutter Apk 有疑问

如何在 Flutter 中测试动画图标

当项目较少时收缩列表视图

如何建立最近的文件列表?

Flutter - 定义按钮的优雅方式

在 Flutter 中更改高架按钮 OnPressed 的背景 colored颜色

我一直在try 创建按钮以导航到第二页,但不知何故 RaisedButton 功能无法正常工作

Flutter Firestore 数据库排序最近 24 小时内最喜欢的文档

为什么这个循环只发生一次?Flutter /dart

检索 api 的值时,我得到_TypeError(类型'Null'不是'String'类型的子类型)