首页 > 解决方案 > 从名称的 String 版本调用 Dart const

问题描述

我正在使用库FlutterFontAwesome我需要根据它们的名称创建图标。所以,我需要得到以下信息:

FaIcon(FontAwesomeIcons.lightWalking);

...但从它的名字作为String. 像这样的东西:

FaIcon(FontAwesomeIcons["lightWalking"]); // <== this doesn't work in Dart

然后,我可以构建一个函数,根据从数据库中获取的名称返回图标。

标签: flutterdart

解决方案


您只能使用反射来实现这一点。Flutter有一个名为reflectable的库。它将为您生成一些代码,然后您将能够通过名称为 String 来访问 FontAwesomeIcons 的类成员。


推荐阅读