flutter开发windows软件字体显示粗细不一样,而且还有繁体解决办法

发布时间:2023年12月31日

开始学习flutter开发windows软件,解决出现了下面的情况,字体粗细不一样,而且还有繁体?这是什么情况,在安卓模拟器上都没有问题的啊,怎么到windows上就有问题了?然后就开始踩坑之路。

经研究发现,如果设置Text的local属性,好像就解决问题了,但是总不能每个Text都这么设置吧,太浪费时间了。

1、单独配置Text字体

第一种,单独配置每一个Text字体的属性:locale: Locale("zh", "CN"),

?

设置locale属性的字体就好了,但是没设置的还是粗细不一致还有繁体的情况:

?

然后经过仔细研究,发现还有另外两种方式可以解决这个问题,第一个就是配置一下字体,第二个就是启用国际化。

2、全局配置字体

需要先引入一个依赖库:

import 'dart:io';

然后在MaterialApp中配置字体为:

fontFamily: Platform.isWindows ? "微软雅黑" : null,

然后重新启动就可以了:?

3、启用国际化

启用国际化跟着官方文档走就可以了,很详细:Flutter 应用里的国际化 - Flutter 中文文档 - Flutter 中文开发者网站 - Flutter

文章来源:https://blog.csdn.net/weixin_44786530/article/details/135317823
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。