Flutter上的自定义字体

时间:2018-11-14 10:24:40

标签: flutter native

在Flutter上自定义字体时遇到问题

我的文件夹字体

myapp / fonts / SairaSemiCondensed-Bold.ttf

这是我的pubspec.ymal

fonts:
 - family: SairaSemiCondensed
   fonts:
     - asset: fonts/fonts:SairaSemiCondensed-Bold.ttf
     weight: 700

我遇到这样的错误

Error on line 55, column 4 of pubspec.yaml: Expected a key while parsing a 

block mapping.
   fonts:
   ^

pub get failed (65)

有人可以帮助我吗?

3 个答案:

答案 0 :(得分:4)

尝试

fonts:
 - family: SairaSemiCondensed
   fonts:
     - asset: fonts/fonts:SairaSemiCondensed-Bold.ttf
       weight: 700 # indented more

,但是整个代码段的缩进更有可能是错误的(或丢失)。尝试使问题中的所有行缩进一个标签或多两个空格。

缩进以yaml表示。

如果上面的建议不起作用,请尝试严格按照https://flutter.io/docs/cookbook/design/fonts中所示的缩进进行操作。

答案 1 :(得分:1)

我想到了这个问题。 请重新检查pubspec.yaml文件中的所有行。这是空间问题。

答案 2 :(得分:0)

尝试删除fonts目录中的{:}冒号并输入

dict((f"{k}_a", len(v)) if "a" in v else (k, v) for k, v in d.items())
# {'key1_a': 3, 'key2': {'bar', 'foo'}, 'key3': {'sad', 'so'}}

INSTEAD