flutter - Flutter DropdownButton 为 onChange 事件返回错误
问题描述
我正在编写一个项目并想添加一个 DropDownButton 但是一旦我添加 onCnange 事件它总是返回错误。下拉菜单总是返回错误。我不知道它有什么问题。
@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;
});
},
)
推荐阅读
- android - html progress bar not working in android browsers
- android - fitsSystemWindows is not working with support libraries 27.1.1
- java - Java | Posing Boolean expressions on hashMap entries
- java - Using iterator object to loop throuh arraylist and check if it is higher than a value
- c# - How to use Microsoft.Build in .NET Core project?
- javascript - JavaScript: Is it possible to add arguments to a class extension?
- java - Java Web 应用程序编辑不起作用
- python - 在 Mac OSX 中,Weka 无法识别 Python(Possible Python Conflict)
- c - 代码在 C 中给了我不正确的结果
- java - 如何更新 JFreeChart 条形图中的数据集