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