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

开始学习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

猜你喜欢

转载自blog.csdn.net/weixin_44786530/article/details/135317823
今日推荐