Flutter 参数类型';列表<;Iterable<;下拉菜单项<;int>&燃气轮机&燃气轮机';can';不能分配给参数类型';列表<;下拉菜单项<;动态>&燃气轮机';

Flutter 参数类型';列表<;Iterable<;下拉菜单项<;int>&燃气轮机&燃气轮机';can';不能分配给参数类型';列表<;下拉菜单项<;动态>&燃气轮机';,flutter,Flutter,在Flatter中,我使用TMDB API,从中获取流派名称,并希望在我的下拉按钮上显示它们,但我遇到了这个错误 无法分配参数类型列表DropdownMenuItem( 子项:文本(map.name), 值:map.id, ), ).toList(), ); 我没有意识到这个棘手的部分。谢谢你的帮助和解释。 return DropdownButton( items: [ snapGenre.data.genres.map((map) => DropdownMen

在Flatter中,我使用TMDB API,从中获取流派名称,并希望在我的下拉按钮上显示它们,但我遇到了这个错误

无法分配参数类型列表> 到参数类型列表>

这就是json

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,))]
                      );
                    }