【发布时间】:2021-12-20 19:09:52
【问题描述】:
更新:这个问题中提到的功能列表根据给定的餐厅在组成长度上有所不同。并非每家餐厅都具有相同或相同数量的功能。
我正在我的flutter 应用程序中创建一个餐厅功能列表,每个功能都有一个独特的图标。这些不一定是唯一的,因为根据功能会有一些重复(例如,任何带有“菜单”的东西都会返回 food 图标)。
我目前将此设置为基于feature 的一系列 if-then 查找(见下文)。当前系统有一个后备图标,用于给定功能没有映射到它的功能的情况。 我们在应用商店更新应用之前在后端添加功能,因此需要一种方法来处理还没有图标的新功能。
我相信一定有更好的方法使用map 或新的class。感谢您的帮助!
loadedRestaurant.restFeatureList![index].toString().toLowerCase().contains('family')
? Icons.family_restroom_rounded
: loadedRestaurant.restFeatureList![index].toString().toLowerCase().contains('game day')
? Icons.sports
...
生成的小部件如下所示: Screenshot of restFeatureList
【问题讨论】: