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

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐