通过循环获取以下内容的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>>'
。我已经迷路了。
答案 0 :(得分:3)
在打印i
的地方,您需要返回DropDownMenuItem
(带着孩子)
例如:
items: _controller.clients.map((e) => DropDownMenuItem(value: e, child: Text(e.nome))).toList(),