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;
});
},
)
我正在写一个项目,想添加一个 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;
});
},
)