返回顶部
首页 > 资讯 > 移动开发 >【flutter】flutter如何让app内字体大小不随着系统改变而改变
  • 248
分享到

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

flutter 2023-09-22 12:09:12 248人浏览 八月长安
摘要

如果我们不特意设置,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函数中,设置builderMaterialApp(    home:Home(),    builder: (context, widget) {    return MediaQuery(   ///设置文字大小不随系统设置改变   data: MediaQuery.of(context).copyWith(textScaleFactor: 1.0),   child: widget,);    },),

方案三:直接修改Text组件

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

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

 

来源地址:https://blog.csdn.net/wuguidian1114/article/details/131986077

--结束END--

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

本文链接: https://lsjlt.com/news/415260.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 【flutter】flutter如何让app内字体大小不随着系统改变而改变
    如果我们不特意设置,flutter开发的app他的字体大小是会跟着系统设置的字体大小而改变,这样就会导致页面出现布局错乱问题,那么如何解决这个问题呢?我也搜索了相关资料,有两个常用也是网络上搜集到比较多的方法,还有一个是我自己使用的比较简单...
    99+
    2023-09-22
    flutter
  • Android中App字体大小不随系统改变而改变
    在 "设置" , "显示" , "字体大小" 里面我们可以设置系统字体大小 App界面字体,如果被修改之后,可能就达不到理想状态的效果,界面布局就发生了变化。 未修改过的效果...
    99+
    2022-06-06
    系统 app Android
  • 怎么设置Android应用中的字体大小不随系统改变而改变
    本篇文章为大家展示了怎么设置Android应用中的字体大小不随系统改变而改变,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。其实实现起来很简单,无需设置布局文件里面的 "textSize&q...
    99+
    2023-05-31
    android roi
  • python如何改变字体大小
    在Python中,要改变字体大小,需要使用相应的库来进行操作。下面是两种常用的方法: 使用tkinter库来创建图形用户界面,并通...
    99+
    2023-10-26
    python
  • Ubuntu17.10如何修改系统字体大小
    这篇文章将为大家详细讲解有关Ubuntu17.10如何修改系统字体大小,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Ubuntu17.10中想要修改字体的大小和字体样式呢?方法如下首先打开终端(快捷键Ct...
    99+
    2023-06-13
  • Win8如何设置系统字体大小让显示文本变大
      觉得自己的Win8系统中的字体太小了?其实我们可以自己调节它的大小的哦,特别是家中给父母用的电脑,我们可以将字体调得大一些,让他们更方便使用,那么要如何操作才能让Win8系统的显示文本变大呢?下面跟小编...
    99+
    2022-06-04
    字体大小 变大 如何设置
  • win7系统中如何改变预览窗口的大小
    本篇内容介绍了“win7系统中如何改变预览窗口的大小”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!方法/步骤:调出运行窗口,输入regedi...
    99+
    2023-06-27
  • Win10系统桌面图标的文本字体太大如何更改为正常大小
    很多用户经常在电脑设置被自己或别人无意间更改后,发现产生了各种异常状况。有网友就发现自己Win10电脑桌面图突然变得太大,这该怎么办呢解决方法第一步、打开设置界面,点击选择“系统”。温馨提示:控制...
    99+
    2023-06-14
    Win10 图标 字体 文本 桌面图标 系统 大小
  • XP系统下如何设置禁止选择更改显示在屏幕上的窗口和按钮的字体大小
    XP系统下如何设置禁止选择更改显示在屏幕上的窗口和按钮的字体大小,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。通过本设置可以阻止更改显示在屏幕上的窗口和按钮的字体大小。若启用此...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作