首页 > 解决方案 > 颤振从列表中填充 DropdownMenuItem

问题描述

我的列表包含 id 和 name。

List myList = [];

for(var i = 0; i< myList.length; i++) {
        print("${myList[i].id}" + ' ' + "${myList[i].name}");
}

在控制台中获取:

我/颤振(7412):10会计

I/颤振(7412):20 项研究

我/颤振(7412):30 次销售

I/颤振(7412):40 次操作

当尝试填充 DropdownMenuItem

items: myList.map((item) {
return new DropdownMenuItem<String>(
  value: item["id"].toString(),
  child: new Text(
    item["name"],
  ),
);
}).toList(),

得到错误:

类“部门”没有实例方法“[]”。

接收者:“部门”实例

尝试调用:[ ](" id ")

标签: flutterdart

解决方案


假设 myList 的类型是 Dept

items: myList.map((item) {
    return new DropdownMenuItem<Dept>(
      value: item.id,
      child: new Text(
        item.name,
      ),
    );
    }).toList(),

推荐阅读