onChange 事件的 Flutter DropdownButton returns 错误

Flutter DropdownButton returns error for onChange event

我正在写一个项目,想添加一个 DropDownButton,但是一旦我添加了 onCnange 事件,它总是 return 错误。下拉总是 returns 错误。不知道怎么回事

@override
  Widget build(BuildContext context) {
    return Material( child: Column( children: [
      DropdownButton(items: [], value: dropdownValue, onChanged: (String value)  {
        setState(() {
          dropdownValue = value;
        });
      },)
    ], ), );
  }

错误信息

The argument type 'void Function(String)' can't be assigned to the parameter type 'void Function(Object?)?'.

函数和值可能可以为空,因此请从回调中删除 String 类型或使用可为空的类型。

解决方案 1

DropdownButton<String>(
  items: [],
  value: dropdownValue,
  onChanged: (value) {
    setState(() {
      dropdownValue = value;
    });
  },
)

解决方案 2

DropdownButton<String>(
  items: [],
  value: dropdownValue,
  onChanged: (String? value) {
    setState(() {
      dropdownValue = value;
    });
  },
)