Flutter 参数类型';列表<;Iterable<;下拉菜单项<;int>&燃气轮机&燃气轮机';can';不能分配给参数类型';列表<;下拉菜单项<;动态>&燃气轮机';
在Flatter中,我使用TMDB API,从中获取流派名称,并希望在我的下拉按钮上显示它们,但我遇到了这个错误 无法分配参数类型列表Flutter 参数类型';列表<;Iterable<;下拉菜单项<;int>&燃气轮机&燃气轮机';can';不能分配给参数类型';列表<;下拉菜单项<;动态>&燃气轮机';,flutter,Flutter,在Flatter中,我使用TMDB API,从中获取流派名称,并希望在我的下拉按钮上显示它们,但我遇到了这个错误 无法分配参数类型列表DropdownMenuItem( 子项:文本(map.name), 值:map.id, ), ).toList(), ); 我没有意识到这个棘手的部分。谢谢你的帮助和解释。 return DropdownButton( items: [ snapGenre.data.genres.map((map) => DropdownMen
return DropdownButton(
items: [ snapGenre.data.genres.map((map) => DropdownMenuItem(child: Text(map.name),value: map.id,))]
);
}
这部分是我尝试过的
简单地说,我想做的是,根据我从API获得的流派名称的多少,返回/创建一个dropDownMenuItem。您可以帮助我吗?您正在使用
[]
声明一个列表
,然后将您的数据映射到其中,因此您在列表
中得到了一个Iterable
。相反,您必须删除[]
,并在末尾将Iterable
转换为列表
:
返回下拉按钮(
条目:snapGenre.data.genres.map((map)=>DropdownMenuItem(
子项:文本(map.name),
值:map.id,
),
).toList(),
);
我没有意识到这个棘手的部分。谢谢你的帮助和解释。
return DropdownButton(
items: [ snapGenre.data.genres.map((map) => DropdownMenuItem(child: Text(map.name),value: map.id,))]
);
}