Flutter中的字体->样式无效的值样式String

问题描述

用于在pubspec.yaml中添加自定义字体样式给出

Error detected in pubspec.yaml:
Invalid value Bold ((String)) for font -> style.
Please correct the pubspec.yaml file at /Users/directory/pubspec.yaml

这是pubspec.yaml中的代码

  fonts:
    - family: Gilroy
      fonts:
        - asset: fonts/gilroy_bold.ttf
          style: Bold
        - asset: fonts/gilroy_bolditalic.ttf
          weight: 900
        - asset: fonts/gilroy_medium.ttf
          weight: 700

解决方法

你想要这个。

  fonts:
    - family: Gilroy
      fonts:
        - asset: fonts/gilroy_bold.ttf
          weight: 700
        - asset: fonts/gilroy_bolditalic.ttf
          weight: 700
          style: italic
        - asset: fonts/gilroy_medium.ttf
          weight: 500
,
    fonts:
        - family: Gilroy
          fonts:
            - asset: fonts/gilroy_bold.ttf
              weight: <your_desired_value>  (But must be between 100 to 900)
            - asset: fonts/gilroy_bolditalic.ttf
              weight: 900
            - asset: fonts/gilroy_medium.ttf
              weight: 700
,

style:bold之所以不起作用,是因为FontStyle中只有两个常量,斜体和普通。

检查: https://api.flutter.dev/flutter/dart-ui/FontStyle-class.html

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...