首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >这里有一点帮助将逻辑放在图标上

这里有一点帮助将逻辑放在图标上
EN

Stack Overflow用户
提问于 2019-12-16 09:58:27
回答 2查看 32关注 0票数 0

我有一份清单

代码语言:javascript
运行
复制
final List<String> entries =  <String>['Life', 'Car', 'Car'];

然后,我尝试生成3个小部件,每个小部件都有一个图标,具体取决于具有我尝试过的数组的值

代码语言:javascript
运行
复制
 children:<Widget>[
              Icon(
                 entries=='Life'? Icons.favorite_border:Icons.directions_car,
                 color: Colors.white,
                 textDirection: TextDirection.ltr,
                 size:50,
                ),

但是所有的小部件都使用favorite_border图标,而不是在directions_car和favorite_border之间混用。

EN

回答 2

Stack Overflow用户

发布于 2019-12-16 10:26:11

条目是一个列表,您不能将其与字符串进行比较。使用条目列表中的映射将其生成为图标列表。

列表图标= Icons.favorite_border,Icons.directions_car,...

代码语言:javascript
运行
复制
entries.map<Icon>((String entry) {
  return Icon(
    icons[entries.indexOf(entry)],
    color: Colors.white,
    textDirection: TextDirection.ltr,
    size:50,
    )
});
票数 0
EN

Stack Overflow用户

发布于 2019-12-16 10:29:50

您可以尝试验证数组中的每一项。如下所示:

代码语言:javascript
运行
复制
children: <Widget>[
  ...entries.map(
    (icon) => Icon(
      icon == 'Life' ? Icons.favorite_border : Icons.directions_car,
    ),
  )
],
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59349719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档