flutter - 从名称的 String 版本调用 Dart const
问题描述
我正在使用库Flutter
,FontAwesome
我需要根据它们的名称创建图标。所以,我需要得到以下信息:
FaIcon(FontAwesomeIcons.lightWalking);
...但从它的名字作为String
. 像这样的东西:
FaIcon(FontAwesomeIcons["lightWalking"]); // <== this doesn't work in Dart
然后,我可以构建一个函数,根据从数据库中获取的名称返回图标。
解决方案
您只能使用反射来实现这一点。Flutter有一个名为reflectable的库。它将为您生成一些代码,然后您将能够通过名称为 String 来访问 FontAwesomeIcons 的类成员。
推荐阅读
- ios - Xcode 单元测试失败立即运行(没有)
- python - 如何使用 pygsheets 将 URL 列表写入谷歌驱动器电子表格
- python - Visual Studio 不使用当前的 PTVSD 版本
- vb.net - 根据图案组合线条
- c# - 如何用 ToString() 格式化 Duration?
- sql - SQL query to do this
- python - 无法使用 selenium python 切换多选下拉菜单
- r - Create leaflet map with mainland country and overseas territories grouped together
- python - Pandas groupby rank date time
- c# - 面临将 XML 转换为 Object 的问题