You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter项目引入flutter_vector_icons报错:无法定位fonts/AntDesign.ttf

解决flutter_vector_icons报错"unable to locate asset entry in pubspec.yaml: 'fonts/AntDesign.ttf'"

我之前也碰到过这个问题,本质原因是flutter_vector_icons包需要你在pubspec.yaml中显式声明它的字体资源,而你的空白项目默认配置里缺少这部分内容,导致Flutter无法定位到对应的字体文件。

按照下面的步骤修改配置就能解决:

  1. 打开你的pubspec.yaml,找到flutter:节点,在uses-material-design: true下方添加完整的字体声明(注意YAML对缩进敏感,每个层级用2个空格):
flutter:
  uses-material-design: true
  # 新增字体配置,对应flutter_vector_icons的所有字体资源
  fonts:
    - family: AntDesign
      fonts:
        - asset: packages/flutter_vector_icons/fonts/AntDesign.ttf
    - family: Entypo
      fonts:
        - asset: packages/flutter_vector_icons/fonts/Entypo.ttf
    - family: EvilIcons
      fonts:
        - asset: packages/flutter_vector_icons/fonts/EvilIcons.ttf
    - family: Feather
      fonts:
        - asset: packages/flutter_vector_icons/fonts/Feather.ttf
    - family: FontAwesome
      fonts:
        - asset: packages/flutter_vector_icons/fonts/FontAwesome.ttf
    - family: FontAwesome5_Brands
      fonts:
        - asset: packages/flutter_vector_icons/fonts/FontAwesome5_Brands.ttf
    - family: FontAwesome5_Regular
      fonts:
        - asset: packages/flutter_vector_icons/fonts/FontAwesome5_Regular.ttf
    - family: FontAwesome5_Solid
      fonts:
        - asset: packages/flutter_vector_icons/fonts/FontAwesome5_Solid.ttf
    - family: Foundation
      fonts:
        - asset: packages/flutter_vector_icons/fonts/Foundation.ttf
    - family: Ionicons
      fonts:
        - asset: packages/flutter_vector_icons/fonts/Ionicons.ttf
    - family: MaterialCommunityIcons
      fonts:
        - asset: packages/flutter_vector_icons/fonts/MaterialCommunityIcons.ttf
    - family: MaterialIcons
      fonts:
        - asset: packages/flutter_vector_icons/fonts/MaterialIcons.ttf
    - family: Octicons
      fonts:
        - asset: packages/flutter_vector_icons/fonts/Octicons.ttf
    - family: SimpleLineIcons
      fonts:
        - asset: packages/flutter_vector_icons/fonts/SimpleLineIcons.ttf
    - family: Zocial
      fonts:
        - asset: packages/flutter_vector_icons/fonts/Zocial.ttf
  1. 保存文件后,在终端执行命令更新依赖:
flutter pub get
  1. 最后重新运行你的项目:
flutter run

这样Flutter就能正确找到flutter_vector_icons所需的字体资源,不会再报错啦。如果之后只用到某几个图标库,也可以只保留对应家族的字体配置,不用全加,但全加的话后续使用其他图标会更方便。

内容的提问来源于stack exchange,提问作者Joewy Lombe

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.08 19:27:51