【flutter】flutter如何让app内字体大小不随着系统改变而改变

这篇具有很好参考价值的文章主要介绍了【flutter】flutter如何让app内字体大小不随着系统改变而改变。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

如果我们不特意设置,flutter开发的app他的字体大小是会跟着系统设置的字体大小而改变,这样就会导致页面出现布局错乱问题,那么如何解决这个问题呢?我也搜索了相关资料,有两个常用也是网络上搜集到比较多的方法,还有一个是我自己使用的比较简单粗暴但是我认为方便快捷的方法。

先来看常用方法

方案一、自定义组件继承Text组件,在使用的时候直接使用FixedText来定义

import 'package:flutter/material.dart';
import 'package:flutter_app2/View/FixedSizeText.dart';

class FixedText extends Text {
  const FixedText(String data, {
    Key key,
    TextStyle style,
    StrutStyle strutStyle,
    TextAlign textAlign,
    TextDirection textDirection,
    Locale locale,
    bool softWrap,
    TextOverflow overflow,
    double textScaleFactor = 1.0,
    int maxLines,
    String semanticsLabel,
  }) : super(data,
      key:key,
      style:style,
      strutStyle:strutStyle,
      textAlign:textAlign,
      textDirection:textDirection,
      locale:locale,
      softWrap:softWrap,
      overflow:overflow,
      textScaleFactor:textScaleFactor,
      maxLines:maxLines,
      semanticsLabel:semanticsLabel);
}

方案二、修改全局配置

在main函数中设置MediaQuery.of(context).copyWith(textScaleFactor: 1.0),就可以使得文本不随着系统改变

//在main函数中,设置builder
MaterialApp(
    home:Home(),
    builder: (context, widget) {
	    return MediaQuery(
		   ///设置文字大小不随系统设置改变
		   data: MediaQuery.of(context).copyWith(textScaleFactor: 1.0),
		   child: widget,
		);
    },
),

方案三:直接修改Text组件

因为在发现这个问题的时候,代码已经比较庞大并且多处使用Text,挨个替换肯定是不合理的,因此我直接修改了Text的源代码,设置textScaleFactor默认值为1.0

因为我肯定是整体都不能让他随着系统改变而改变,所以直接干脆修改源代码,默认不能改变,简单、粗暴且有效。

【flutter】flutter如何让app内字体大小不随着系统改变而改变,flutter,flutter

 文章来源地址https://www.toymoban.com/news/detail-616068.html

到了这里,关于【flutter】flutter如何让app内字体大小不随着系统改变而改变的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CLion用ctrl+鼠标改变代码字体大小&&代码自动对齐快捷键(Ctrl +a、Ctrl + alt + I )

            在使用CLion编写代码时,有时候我们需要查看代码的全部内容,但屏幕显示的区域有限,不能一次性显示所有的代码。这时可以通过缩放代码字体的方式来查看全部代码。         CLion提供了一种快捷键,即按住 Ctrl 键并滚动鼠标滚轮,可以快速改变代码字体的

    2024年02月04日
    浏览(92)
  • HTML中如何改变按钮大小

    在HTML中,你可以使用CSS来改变按钮的大小。CSS提供了多种方法来控制按钮的尺寸,以下是一些常见的方法: 使用width和height属性: 你可以使用width和height属性来指定按钮的宽度和高度。例如,将按钮的宽度设置为200像素,高度设置为50像素: 使用padding属性: 你可以使用padding属

    2024年02月12日
    浏览(30)
  • Flutter第7天--字体图标+综合小案例+Android代码交互,app架构图

    ); //中间的信息 var center4 = Row( children: [ Expanded(child: pda(center_right, 5)), Image.network( note.imgUrl, width: 80, height: 80, fit: BoxFit.fitHeight ) ], ); var end4 = Row( children: [ Icon( Icons.grade, color: Colors.green, size: 20, ), Text( “1000W”, style: infoStyle,), pd(Icon(Icons.tag_faces, color: Colors.lightBlueAccent, size: 20), l

    2024年04月22日
    浏览(32)
  • 如何压缩excel中图片大小?快速改变图片大小的方法

    在日常工作和学习中,我们经常使用Excel表格来处理数据和信息,有时候,我们可能需要在Excel中插入图片以便更好地展示和说明数据。然而,随着图片的增加,Excel文件的大小也会相应增加,这可能会导致文件过大、加载缓慢,甚至在通过电子邮件发送时遇到限制。因此,我

    2024年03月11日
    浏览(42)
  • 如何在 Matplotlib 中更改图例字体大小

    使用 Matplotlib 时,您可以修改绘图的不同属性——颜色、大小、标签、标题等。 在本文中,您将了解 Matplotlib 中的图例是什么,以及如何使用它的一些参数来使您的绘图更具相关性。 然后, 如何修复 Windows Media Player 添加到媒体库不起作用 您将学习如何使用以下方法更改

    2024年02月04日
    浏览(59)
  • Android Studio中如何调整代码字体大小

    Android Studio中如何调整代码字体大小 Android Studio是一款广泛使用的集成开发环境(IDE),用于开发Android应用程序。在进行代码编写时,对于不同的开发者来说,合适的代码字体大小是非常重要的。因此,本文将介绍如何在Android Studio中调整代码字体大小。 在Android Studio中,我

    2024年02月06日
    浏览(51)
  • Visual Studio 如何放大代码字体的大小

        1.打开Visual Studio,新建一个程序,一段代码,为接下去的操作做好准备。单击菜单栏的【工具】选项。 2.在跳出来菜单中找到【选项】(一般在最后一项),然后单击。跳出新的窗口。 3.跳出新的窗口后,在左边的栏目中找到【环境】,并且点击【环境】旁边的小按钮。

    2024年02月12日
    浏览(48)
  • 手机备忘录字体的大小应该如何调整?

    手机备忘录,是很多人常用的记录工具。因为,这类软件具备易携带、易操作的优势,所以,能够帮助我们达到及时记事的目的。而且,手机上有些备忘录为了方便我们对内容的查看,还支持调整字体的大小,就像敬业签,使得我们的阅读舒适度可以有效提高。但是,具体该

    2024年02月11日
    浏览(41)
  • Visual Studio Code 如何设置整体界面字体的大小?

    在某次操作中,我不小心误点了什么,导致 Visual Studio Code 界面的字体变小了很小,如下图所示: 我想把字体调整回来,该如何操作呢? 首先,第一步,打开设置: 第二步,进入工作区: 打开窗口: 修改参数: 可以看到,字体明显增大了!

    2024年02月12日
    浏览(56)
  • 如何在电脑上免费更改 PDF 格式文档的字体大小?

    对于需要编辑或修改的 PDF 文件来说,更改其字体大小是一个非常常见且必要的工作。虽然 Adobe Acrobat Pro DC 等专业的 PDF 编辑软件可以帮助您完成此任务,但他们通常都需要昂贵的恢复。幸运的是,有许多免费的 PDF 编辑工具可供选择。在本文中,我们将介绍如何在电脑上免费

    2024年01月18日
    浏览(73)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包