无法推断类型参数"T"。(下拉)在颤振中



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,

相关内容

  • 没有找到相关文章

最新更新