Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 颤振自定义字体权重未拾取_Flutter_Flutter Text - Fatal编程技术网

Flutter 颤振自定义字体权重未拾取

Flutter 颤振自定义字体权重未拾取,flutter,flutter-text,Flutter,Flutter Text,使用谷歌字体,我没有问题,使字体权重正确显示。但一旦我使用自定义字体,我就有麻烦了。我使用的是sofia pro字体,我已将字体放入我的资产文件夹中,并由pubspc.yaml进行设置,如下所示: fonts: - family: SofiaPro fonts: - asset: assets/fonts/SofiaProUltraLight.ttf weight: 200 - asset: assets/fonts/S

使用谷歌字体,我没有问题,使字体权重正确显示。但一旦我使用自定义字体,我就有麻烦了。我使用的是
sofia pro
字体,我已将字体放入我的资产文件夹中,并由
pubspc.yaml
进行设置,如下所示:

  fonts:
    - family: SofiaPro
      fonts:
        - asset: assets/fonts/SofiaProUltraLight.ttf
          weight: 200
        - asset: assets/fonts/SofiaProLight.ttf
          weight: 300
        - asset: assets/fonts/SofiaProRegular.ttf
          weight: 400
        - asset: assets/fonts/SofiaProMedium.ttf
          weight: 500
        - asset: assets/fonts/SofiaProSemiBold.ttf
          weight: 600
        - asset: assets/fonts/SofiaProBold.ttf
          weight: 700
        - asset: assets/fonts/SofiaProBlack.ttf
          weight: 900
    - family: SofiaProRegular
      fonts:
        - asset: assets/fonts/SofiaProRegular.ttf
          weight: 400
然后我以两种方式引用字体-一种是在它自己的字体系列中没有其他权重,另一种是在其他权重列表中

Container(
  height: height,
  child: Center(
  child: Text(
  "This text has weight w400",
  style: TextStyle(fontFamily: 'SofiaPro', fontSize: size, fontWeight: FontWeight.w400),
  )),
),
Container(
  height: height,
  child: Center(
  child: Text(
  "This text has weight w400",
  style: TextStyle(fontFamily: 'SofiaProRegular', fontSize: size, fontWeight: FontWeight.w400),
  )),
),

所以,唯一的区别是我所指的字体系列,但是显示的文本只有在它自己在一个系列中时才能正确显示。对于另一种,我得到列表中第一种字体的权重。不确定我在这里遗漏了什么。

您提供的字体中可能根本没有SofiaProRegular字体系列

请注意,您为SofiaPro和SofiaProRegular系列添加了两次
资产/font/SofiaProRegular.ttf


如果要在两个字体系列中使用相同的字体,请尝试以不同的名称复制字体文件。

您提供的字体中可能根本没有SofiaProRegular字体系列

请注意,您为SofiaPro和SofiaProRegular系列添加了两次
资产/font/SofiaProRegular.ttf


如果要在两个字体系列中使用相同的字体,请尝试以不同的名称复制字体文件。

我只添加了SofiaProRegular,以尝试在只有一个字体权重时显示效果(即,它将显示正确的权重)。我最初只是从SofiaPro主题开始,每个字体都显示为超轻量字体(因为它似乎使用列表中的第一种字体),我只添加了SofiaProRegular,以尝试在只有一个字体权重时显示效果(即,它将显示正确的权重)。我最初只是从SofiaPro主题开始,其中每种字体都显示为超轻量字体(因为它似乎使用列表中的第一种字体)