Flutter:使用另一个包中的图标字体
我为我的项目开发了单独的 UI 包。
这是它的简化结构:
project:
│
...
│
├── lib:
│ │
│ └── classes using AppIcons.ttf:
│
└── packages:
│
└── ui-kit:
│
├── lib:
│ │
│ └── classes using AppIcons.ttf:
│
└── assets:
│
└── icons:
│
└── AppIcons.ttf:
packages/ui-kit/pubspec.yaml
:
flutter:
fonts:
- family: AppIcons.ttf
fonts:
- asset: assets/icons/AppIcons.ttf
packages/ui-kit/app_icons.dart
:
abstract class AppIcons {
static const _kFontFam = 'AppIcons';
static const IconData ic_add = IconData(0xe800, fontFamily: _kFontFam);
...
}
问题是 - 我如何使用AppIcons.ic_add
inside lib/
因此,当我尝试放置图标 (Icon(AppIcons.ic_add)
) 时,我总是得到 占位符而不是我的icon
请告诉我是否可以使用根包外部的图标
以及如何实现它
I developed separated UI package for my project.
Here is it's simplified structure:
project:
│
...
│
├── lib:
│ │
│ └── classes using AppIcons.ttf:
│
└── packages:
│
└── ui-kit:
│
├── lib:
│ │
│ └── classes using AppIcons.ttf:
│
└── assets:
│
└── icons:
│
└── AppIcons.ttf:
packages/ui-kit/pubspec.yaml
:
flutter:
fonts:
- family: AppIcons.ttf
fonts:
- asset: assets/icons/AppIcons.ttf
packages/ui-kit/app_icons.dart
:
abstract class AppIcons {
static const _kFontFam = 'AppIcons';
static const IconData ic_add = IconData(0xe800, fontFamily: _kFontFam);
...
}
The question is - How can I use AppIcons.ic_add
inside lib/
So when I tried to place icon (Icon(AppIcons.ic_add)
) I always get placeholder instead of my icon
Please tell me if it possible to use icons placed outside root package
and how can I implement it
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最后我解决了这个问题。对于那些遇到同样问题的人,这里是我的解决方案:
packages/ui-kit/app_icons.dart
:此解决方案适用于根应用程序包之外的所有类型的资产。
Finally I solved this question. For those who faced the same problem here is my solution:
packages/ui-kit/app_icons.dart
:This solution applies to all types to assets outside root app package.