Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.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_Dart_Fonts_Flutter Font - Fatal编程技术网

Flutter 颤振-自定义字体不显示

Flutter 颤振-自定义字体不显示,flutter,dart,fonts,flutter-font,Flutter,Dart,Fonts,Flutter Font,这是我的pubspec.yaml文件的摘录: flutter: uses-material-design: true fonts: - family: Coiny fonts: - asset: fonts/Coiny-Regular.ttf 我正在尝试使用谷歌字体页面中的“Coiny”字体。我在我的根目录中创建了一个字体文件夹,并把它放在那里 在我的代码中,我执行以下操作: new Text("Testtext", style: new TextStyl

这是我的pubspec.yaml文件的摘录:

flutter:
  uses-material-design: true
  fonts:
   - family: Coiny
     fonts:
       - asset: fonts/Coiny-Regular.ttf
我正在尝试使用谷歌字体页面中的“Coiny”字体。我在我的根目录中创建了一个字体文件夹,并把它放在那里

在我的代码中,我执行以下操作:

new Text("Testtext", style: new TextStyle(fontFamily: "Coiny")),

但它没有效果。我曾经在Barrio字体上遇到过类似的问题。但过了一段时间后,它似乎可以正常工作,但这次的情况并非如此。

您可能需要尝试从设备中删除应用程序并重新安装。根据您启动的方式,它可能不会写入旧的安装文件。

字体声明对齐方式不符合flatter pubspec.yaml。它应该像下面这样

fonts:
      - family: Coiny
        fonts:
          - asset: fonts/Coiny-Regular.ttf

您可以查看。

我尝试了所有方法,但是pubspec.yaml中的更改没有任何影响。然后我创建了一个新项目。将字体文件复制到相应的文件夹中,对pubspec.yaml进行了所有更改,并将代码粘贴到my main.dart文件中。我确保一切就绪,然后在simulator和viola中运行project,所有字体都显示得非常出色。

每当您对
pubspec.yaml
文件进行更改时,最好从IDE停止正在进行的dart过程并完全重新启动


如果执行热重新加载或热重新启动,引擎可能无法将新添加的数据提取到文件中。如果没有任何效果,您应该使用@Collin answer,卸载并重新安装应用程序

我还有另一个原因。考虑从姓氏中删除空格。例如,使用“MavenPro”而不是“Maven Pro”


另外,请检查是否将字体部分放入颤振部分。

Idek,有时我发现您需要完全关闭模拟器或设备,然后重新安装以使某些字体正常工作。 我还发现有些字体不起作用。
尝试使用其他字体确认您的pubspec和TextThemes是否正确,是否使用已知的工作字体。

只需从android设备上卸载以前的颤振应用程序apk,然后再次运行应用程序。这将解决您的问题。如果此操作不起作用,请清除设备缓存并重试

您必须在应用程序中添加新文件,因此您必须 关闭正在运行的设备,然后重新启动仿真器

-停止正在运行的仿真器 -运行模拟器

它适用于我的情况。

在pubspec.yaml中设置

 fonts:
  - family: Montserrat
    fonts:
      - asset: assets/fonts/Montserrat-Regular.ttf
      - asset: assets/fonts/Montserrat-Bold.ttf


    and then make sure that clean and build

我的字体有问题,收到以下两条警告:

Warning: No fonts specified for font [font family name]
Warning: Missing family name for font.
问题是我的
pubspec.yaml
font
部分输入错误

确保您的
pubspec.yaml
如下所示:

颤振:
字体:
-家庭:丰特家庭
字体:
-资产:字体/Font-Medium.ttf
使用材料设计:真实
然后需要
flatter-clean
然后
flatter-pub-get
。如果所有这些都失败了,请尝试卸载该应用程序,然后在执行上述操作后重新安装它(正如Collin在上文中所述)


我在嵌套的
字体
声明旁边有一个“-”,这导致了这些错误(字体不起作用)。

我也有同样的问题。如果您正在通过模拟器进行测试,只需停止并重新启动它。通过VSCode,您只需停止运行进程(右上角的红色方块),然后
运行
->
运行而不调试
开始调试
我的
字体:
不在
颤振:
下方。我将
字体:
部分移到
颤振:
下的右侧,然后开始工作

flutter:

  fonts:
    - family: Test
      fonts:
      - asset: assets/fonts/Font-Test.ttf

你说得对。我在虚拟机上运行它,在我的实际设备上运行。如果你喜欢谷歌字体,我认为谷歌字体软件包可以很容易地帮助你。我觉得这是一个Flutter开发者必须纠正的问题。卸载并不是开发Xtra的理想方式—不需要字体配置,这对于每个字体系列就足够了:
font:-系列:蒙特塞拉特字体:-资产:资产/字体/蒙特塞拉特-Thin.ttf权重:100-资产:资产/字体/蒙特塞拉特-ExtraLight.ttf权重:200-资产:资产/字体/蒙特塞拉特-Light.ttf权重:300-资产:assets/fonts/Montserrat-Regular.ttf重量:400-asset:assets/fonts/Montserrat-Medium.ttf重量:500-asset:assets/fonts/Montserrat-Bold.ttf重量:700
它与您的方法一起工作:)我只是从电缆上卸下手机并重新安装。不工作。。。