【问题标题】:How to stop phone's default font size from influencing font size inside the Flutter app?如何阻止手机的默认字体大小影响 Flutter 应用程序内的字体大小?
【发布时间】:2022-09-28 20:07:28
【问题描述】:

所以我做了一个 Flutter 应用。我将所有字体大小定义为动态的(根据屏幕大小正确渲染)。

一切都很好,直到我在使用更大字体大小的手机上打开应用程序(从设备设置中更改)。即使,我已经将我的文本大小编程为动态呈现自己,但如果用户没有使用手机的默认字体大小并将其保持在更大的大小,它也会失败。

现在,问题是,如何停止手机的字体大小(在设置中的文本大小中选择)以影响我的应用程序内的任何内容?无论设置是什么,我都想渲染我在颤振应用程序中定义的相同文本大小。

有没有办法做到这一点?或者如果没有办法阻止这个影响部分,我还有什么其他的解决方案?

  • 您是否在代码中使用了 textScaleFactor?
  • 没有。我没有。
  • @Wiktor 现在试过了,但它什么也没做

标签: flutter fonts font-size typography


【解决方案1】:

您可以像这样覆盖系统提供的文本比例因子:

 MaterialApp(
      builder:  (BuildContext context, Widget child) {
        return MediaQuery(
          data: MediaQuery.of(context).copyWith(textScaleFactor: 1.0, ), //set desired text scale factor here
          child: child,
        );
      },
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: MyHomePage(title: 'Flutter Demo Home Page'),
    );

如果您将此答案视为帮助,请将此答案标记为已接受

【讨论】:

    猜你喜欢
    • 2019-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-21
    • 1970-01-01
    • 2014-02-28
    相关资源
    最近更新 更多