首页 > 解决方案 > 来自 json 的 Flutter ListTile 标题名称

问题描述

我正在尝试将一个人的两个名字都显示为 listtile flutter 中的标题。这是示例 json 文件

var users = const [
    {
       "first_name": "melissa",
       "last_name": "fleming",
       "phone_number": "0740-304-475"
    },
    {
      "first_name": "christoffer",
      "last_name": "christiansen",
      "phone_number": "05761325"
    },
    {
      "first_name": "valtteri",
      "last_name": "pulkkinen",
      "phone_number": "041-829-79-61"
    }
]

这是颤振代码

 @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        centerTitle: true,
        title: Text(
          "List of Customers",
      ),
      
      body: ListView.separated(
        itemCount: users.length,
        separatorBuilder: (context, index) => Divider(),
        itemBuilder: (BuildContext context, int index) {
          var user = users[index];
          return ListTile(
            title: Text(user['first_name']),
            isThreeLine: true,
          );
        },
      ),
    );
  }

如何将两个名称都传递给这部分

title: Text(user['first_name']),

标签: androidjsonflutter

解决方案


您可以在循环中使用 for 并将值存储在字符串中

for(var i in users){
String name = i['first_name'] + " "+ i['last_name'];
print(name);}



ListView.separated(
    itemCount: users.length,
    separatorBuilder: (context, index) => Divider(),
    itemBuilder: (BuildContext context, int index) {
      var user = users[index];
      return ListTile(
        title: Text(name),
        isThreeLine: true,
      );
    },
  ),

推荐阅读