【发布时间】:2021-06-20 19:26:23
【问题描述】:
我对颤动很陌生,我试图通过 for 循环从内容列表中显示列表视图,但我能够打印一个列表行,这是一次迭代,因为 return 只触发一次。如何遍历完整列表并显示所有列表视图元素? 以下是地图内容列表
List<Map<String, String>> users = [
{"name": "Staff 1", "status": "Online"},
{"name": "Staff 2", "status": "Online"},
{"name": "Staff 3", "status": "Offline"},
{"name": "Vehicle 1", "status": "Available"},
{"name": "Vehicle 2", "status": "Unavailable"},
{"name": "Team 1", "status": "Active"},
{"name": "Team 2", "status": "Not Active"},
];
下面是我要显示的列表视图小部件的代码
Widget ListViewBuilder() {
for (var i = 0; i < users.length; i++) {
print(i);
return Expanded(
child: ListView(
children: <Widget>[
GestureDetector(
onTap: () {
Navigator.pushNamed(
context,
'/chatscreen',
);
},
child: ListTile(
leading: CircleAvatar(
radius: 20,
backgroundImage: AssetImage("assets/profileavatar.png")),
title: Text(users[i]['name']),
subtitle: Text("User -ID"),
trailing: Row(
mainAxisAlignment:
MainAxisAlignment.spaceBetween, // added line
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Text(
users[i]['status'],
style: TextStyle(
color: Colors.green,
fontSize: 20,
),
),
],
),
);
}
}
这将只显示列表中的第一个元素,我怎样才能显示列表用户中存在的所有列表视图元素?任何建议都会有所帮助
【问题讨论】:
标签: flutter listview dart widget