如何动态获取Flutter材质图标

问题描述 投票:0回答:1

我有从 api 返回的图标的名称,例如这样:

{
  "iconName": "home"
}

所以我想在我的应用程序中显示它:

 icon: Icon(Icons.home)

但是这个图标可以是 Icons 类中的任何一个,所以我不想创建一个辅助类或 HashMap 来处理这个。

有没有像 Java 那样通过反射来做到这一点,或者有更好的方法?

谢谢。

flutter dart
1个回答
4
投票

好吧,现在我为此实现了一个地图。如果有人需要,可以在这里找到。

更新:

如果您引用所有图标,则所有图标都将包含在您的捆绑包中。因此,仅选择您需要的图标,将它们保留在地图中。

感谢@RedAu 的评论,解释了这一点。

© www.soinside.com 2019 - 2024. All rights reserved.