Flutter开发专家您好,我想制作DropdownButton小部件来显示给定的项目,但我面临一个错误,如下所述。我不知道确切的解决办法。我试过很多东西,甚至在谷歌上搜索过,但都没有得到确切的答案。
错误:无法推断类型参数't'。
尝试为"T"推断"dynamic",但不起作用:参数"onChanged"声明为"void Function(T?(?"但参数是"void Function(Object?("。类型"dynamic"是根据以下内容推断的:参数"value"声明为"T?"但参数为"String"。参数"items"声明为"List<下拉菜单项>?'但参数是'List<下拉菜单项>'。
请考虑将显式类型参数传递给泛型。
-------------_-------我希望这是清楚和可以理解的。
String dropDownValue = 'Ahmedabad';
DropdownButton(
value: dropDownValue,
icon: const Icon(Icons.arrow_drop_down_outlined),
items: List.generate(
6,
(index) => DropdownMenuItem(
child: Container(
padding: const EdgeInsets.all(8),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [
Image.asset('ahmdabaf.jpg'),
const Text('Ahmedabad'),
],
),
),
),
),
onChanged: (newValue) {
setState(() {});
},
)
尝试提供类似的数据类型
DropdownButton<String>(
value: // this must be included on DropdownMenuItem's value
并确保在`DropdownMenuItem``中包含value
6,
(index) => DropdownMenuItem<String>(
value: , // your string value,