【问题标题】:Flutter list view builder showing selected name instade of idFlutter listview builder显示选定的名称而不是id
【发布时间】:2020-12-19 08:17:53
【问题描述】:

我是 Flutter 新手,我想通过 Flutter 列表视图构建器来使用列表视图。 我使用这个数据模型(user.equipments)来构建列表视图

这里的设备名称来自设备型号,如下所示

这是实际问题,我需要从设备型号中建立设备名称,而不是建立这个 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',
         ),
       );
      },
  ),
),

任何建议都将不胜感激。

【问题讨论】:

    标签: flutter dart mobile


    【解决方案1】:

    假设equipmentList是设备列表:

    equipmentList.firstWhere(
      (e) => e.id == _user.getSingleUser.equipments[index].equipmentName).name
    

    equipmentName 这个名字有误导性,应该是equipmentId

    【讨论】:

    • 非常感谢您的回答,它就像一个魔法
    • 很高兴我能帮上忙 :)
    猜你喜欢
    • 2021-08-26
    • 1970-01-01
    • 1970-01-01
    • 2021-10-16
    • 1970-01-01
    • 1970-01-01
    • 2021-03-01
    • 2013-02-17
    • 1970-01-01
    相关资源
    最近更新 更多