【发布时间】:2021-07-13 06:45:32
【问题描述】:
我正在尝试为我的颤振应用程序使用下拉菜单,但我总是收到错误
参数类型“void Function(String)”不能分配给参数类型“void Function(String?)?”。
Widget _lineOfBusinessRow(){
return Container(
width: MediaQuery.of(context).size.width,
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
DropdownButton<String>(
value: _lineOfBusinessValue,
onChanged: (String value){
setState(() {
_lineOfBusinessValue = value;
});
},
items: _lineOfBusinessItems.map<DropdownMenuItem<String>>((value){
return DropdownMenuItem(child: Text(value),
value: value);
}).toList(),
)
],
)
);
}
这是我目前的代码,这是错误的屏幕截图:
除此之外,我也尝试过这样做:
onChanged: (String? value){
setState(() {
_lineOfBusinessValue = value!;
});
},
如果我删除字符串或问号,系统会提示我为“值”添加一个空检查,这会导致此错误:
【问题讨论】: