Flutter 在图标上添加逻辑没有什么帮助

Flutter 在图标上添加逻辑没有什么帮助,flutter,dart,flutter-layout,Flutter,Dart,Flutter Layout,我有这个清单 final List<String> entries = <String>['Life', 'Car', 'Car']; 最终列表条目=['Life'、'Car'、'Car']; 然后,我尝试生成3个小部件,每个小部件都有一个图标,具体取决于我以这种方式尝试的数组的值 children:<Widget>[ Icon( entries=='Life'? Icons.favorit

我有这个清单

final List<String> entries =  <String>['Life', 'Car', 'Car'];
最终列表条目=['Life'、'Car'、'Car'];
然后,我尝试生成3个小部件,每个小部件都有一个图标,具体取决于我以这种方式尝试的数组的值

 children:<Widget>[
              Icon(
                 entries=='Life'? Icons.favorite_border:Icons.directions_car,
                 color: Colors.white,
                 textDirection: TextDirection.ltr,
                 size:50,
                ),
儿童:[
图标(
条目=='Life'?图标。收藏夹\u边框:图标。方向\u汽车,
颜色:颜色,白色,
textDirection:textDirection.ltr,
尺码:50,
),

但是所有小部件都会获得收藏夹边框图标,而不是混合在方向车和收藏夹边框之间。

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

列表图标=[icons.favorite\u border,icons.directions\u car,…]

entries.map<Icon>((String entry) {
  return Icon(
    icons[entries.indexOf(entry)],
    color: Colors.white,
    textDirection: TextDirection.ltr,
    size:50,
    )
});
entries.map((字符串条目){
返回图标(
图标[条目.indexOf(条目)],
颜色:颜色,白色,
textDirection:textDirection.ltr,
尺码:50,
)
});

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

儿童:[
…条目.map(
(图标)=>图标(
icon==“生活”?Icons.favorite\u边框:Icons.directions\u car,
),
)
],