应该只有一项具有 [DropdownButton] 的值:Select 区。检测到零个或两个或多个 [DropdownMenuItem]

There should be exactly one item with [DropdownButton]'s value: Select district. Either zero or 2 or more [DropdownMenuItem]s were detected

我一直收到下拉错误,应该只有一项具有 [DropdownButton] 的值:Select 区。检测到零个或两个或更多 [DropdownMenuItem]。

如果我改变了一些东西,那就再买一个。 API 工作正常,数据已添加到列表中。一切正常,但这个没有。

对于每个 DropdownMenuItem<String>,您还必须提供 value: 参数,每个 DropdownMenuItem 的参数必须不同,其中一个必须等​​于 DropdownButtonFormField<String> value:

举个例子:

final List<DropdownMenuItem<String>> ll = [
  DropdownMenuItem<String>(
    value: '1',
    child: Text('1'),
  ),
  DropdownMenuItem<String>(
    value: '2',
    child: Text('2'),
  ),
];

@override
Widget build(BuildContext context) {
  return DropdownButtonFormField<String>(
    value: '1',
    items: ll,
    onChanged: (value) => print(value),
  );
}