Flutter listview 构建器显示所选名称而不是 id
Flutter list view builder showing selected name instade of id
我是 flutter 的新手,我想使用 flutter list view builder 来使用列表视图。
我使用这个数据模型(user.equipments)来构建列表视图
这里的equipmentName来自设备型号如下
这是实际问题,我需要从设备型号中获取设备名称,而不是从id“1603739590802”中获取。我尝试了几种方法,但这些方法并没有像预期的那样唤醒。
这是当前结果
这是我的列表视图生成器代码
Container(
width: size.width,
child: ListView.builder(
shrinkWrap: true,
itemCount: _user.getSingleUser.equipments.length,
itemBuilder: (context, index) {
return ListTile(
tileColor: Colors.blue[100],
onTap: () {
_addModalBottomSheet(bc,size,_user.getSingleUser.equipments[index].id);
},
leading:Icon(Icons.fiber_manual_record_rounded),
trailing: IconButton(
onPressed: () {
singleUser.equipments.removeAt(index);
_user.setSingleUser(singleUser);
},
icon: Icon(
Icons.close_outlined,
color: Colors.red,
),
iconSize: 20,
),
title: Text(
'${_user.getSingleUser.equipments[index].equipmentName} :
${_user.getSingleUser.equipments[index].yearsOfUsing} years',
),
);
},
),
),
如有任何建议,我们将不胜感激。
假设equipmentList
是设备列表:
equipmentList.firstWhere(
(e) => e.id == _user.getSingleUser.equipments[index].equipmentName).name
名字equipmentName
有误导性,应该是equipmentId
.
我是 flutter 的新手,我想使用 flutter list view builder 来使用列表视图。 我使用这个数据模型(user.equipments)来构建列表视图
这里的equipmentName来自设备型号如下
这是实际问题,我需要从设备型号中获取设备名称,而不是从id“1603739590802”中获取。我尝试了几种方法,但这些方法并没有像预期的那样唤醒。
这是当前结果
这是我的列表视图生成器代码
Container(
width: size.width,
child: ListView.builder(
shrinkWrap: true,
itemCount: _user.getSingleUser.equipments.length,
itemBuilder: (context, index) {
return ListTile(
tileColor: Colors.blue[100],
onTap: () {
_addModalBottomSheet(bc,size,_user.getSingleUser.equipments[index].id);
},
leading:Icon(Icons.fiber_manual_record_rounded),
trailing: IconButton(
onPressed: () {
singleUser.equipments.removeAt(index);
_user.setSingleUser(singleUser);
},
icon: Icon(
Icons.close_outlined,
color: Colors.red,
),
iconSize: 20,
),
title: Text(
'${_user.getSingleUser.equipments[index].equipmentName} :
${_user.getSingleUser.equipments[index].yearsOfUsing} years',
),
);
},
),
),
如有任何建议,我们将不胜感激。
假设equipmentList
是设备列表:
equipmentList.firstWhere(
(e) => e.id == _user.getSingleUser.equipments[index].equipmentName).name
名字equipmentName
有误导性,应该是equipmentId
.