要理解我的问题,我们需要遵循以下来自官方 Flutter 文档的示例:
flutter:
fonts:
- family: Raleway
fonts:
- asset: fonts/Raleway-Regular.ttf
- asset: fonts/Raleway-Italic.ttf
style: italic
- family: RobotoMono
fonts:
- asset: fonts/RobotoMono-Regular.ttf
- asset: fonts/RobotoMono-Bold.ttf
weight: 700
如您所知,这就是我们在 Flutter 中声明字体的方式,并且我们知道我们在项目根目录的目录中有Raleway-Regular.ttf
、和。Raleway-Italic.ttf
RobotoMono-Regular.ttf
RobotoMono-Bold.ttf
fonts
所以我的问题是为什么我们需要设置 to 的属性weight
,默认情况下有RobotoMono-Bold.ttf
700
RobotoMono-Bold.ttf
FontWeight.w700
文档引用
请注意,定义 weight 属性不会覆盖字体的实际重量。即使将其权重设置为 100,您也无法使用 FontWeight.w100 访问 RobotoMono-Bold。
根据文档,如果定义 weight 属性不会覆盖字体的实际重量,那么为什么该weight
属性存在?style
物业也是如此。