Flutter Web未显示“材料设计”图标

Jid*_*uru 8 dart flutter flutter-web

我启动了Flutter Web,我想将图标添加到Flutter Web应用程序中,但改为显示框。

在此处输入图片说明

欢迎任何帮助。谢谢

Jit*_*ude 8

根据此, 您可以直接将Material图标添加到FontManifest.json,如下所示。

[
  {
    "family": "MaterialIcons",
    "fonts": [
      {
        "asset": "https://fonts.gstatic.com/s/materialicons/v42/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.woff2"
      }
    ]
  }
]
Run Code Online (Sandbox Code Playgroud)


Zer*_*chi 7

flutter_web存储库

注意:MaterialIcons故意省略对它的引用,因为此源中未包含相应的字体。

如果添加MaterialIcons-Extended.ttf到此目录,则可以更新FontManifest.json如下:

[
  {
    "family": "MaterialIcons",
    "fonts": [
      {
        "asset": "MaterialIcons-Extended.ttf"
      }
    ]
  },
  {
    "family": "GoogleSans",
    "fonts": [
      {
        "asset": "GoogleSans-Regular.ttf"
      }
    ]
  },
  {
    "family": "GalleryIcons",
    "fonts": [
      {
        "asset": "GalleryIcons.ttf"
      }
    ]
  }
]
Run Code Online (Sandbox Code Playgroud)

解决方案/解决方法

MaterialIcons-Regular.ttf 在此处下载,将其放在您的assets文件夹中,然后进行相应更新FontManifest.json

  • 您的 JSON 代码显示为“MaterialIcons-Extended.ttf”,但您提供了指向“MaterialIcons-Regular.ttf”的链接。请编辑 (2认同)