类型'List <void>'不是类型'List <DropdownMenuItem <Client >>'的子类型

时间:2020-01-25 02:24:31

标签: list flutter dart

通过循环获取以下内容的API请求的结果,我只是在打印DropdownButton中的内容时遇到了问题:

[{id: 1, nome: foo}, ...]

这是它的代码。

return _response.data.map<Client>((i) => Client.fromJson(i)).toList(); 

奇怪的是,在打印存储上述调用的变量时,[Instance of 'Client', ...]

然后,在视图中,我尝试至少打印每个项目:

DropdownButton<Client>(
  onChanged: (client) => print(client),
  items: _controller.clients
      .map(
        (i) => print(i),
      )
      .toList(),

但是type 'List<void>' is not a subtype of type 'List<DropdownMenuItem<Client>>'。我已经迷路了。

1 个答案:

答案 0 :(得分:3)

在打印i的地方,您需要返回DropDownMenuItem(带着孩子)

例如:

  items: _controller.clients.map((e) => DropDownMenuItem(value: e, child: Text(e.nome))).toList(),