颤振弦

时间:2019-03-29 11:47:22

标签: string flutter

我正在尝试了解抖动并构建测试应用程序。在我的应用中,应包含以下输出行:

  

Max Smith,John Travolta,Sarah Conner

我有一个包含以下条目的列表:

  

[麦克斯·史密斯,约翰·特拉沃尔塔,莎拉·康纳]

我想出了这种方法:

Widget friendsList(){
      return new Wrap(children:
      marked_friends.map((item) =>
      new Text(item + ", ")).toList()
      );
    }

调用该方法后,我的应用程序中显示以下行:

  

梅·史密斯,约翰·特拉沃尔塔,莎拉·康纳,

关于如何最后删除逗号的任何想法?

最诚挚的问候

1 个答案:

答案 0 :(得分:3)

您只需检查当前项目是否为列表中的最后一项:

Text(item + (marked_friends.last == item ? '' : ', '))).toList()

完整的代码段如下所示:

return Wrap(
    children: marked_friends
        .map((item) => Text(item + (marked_friends.last == item ? '' : ', ')))
        .toList());

我还删除了不必要的新语句;)

来源:Ternary (?) Operator