参数类型'void Function()? Function(int)'不能分配给参数类型"void Function(int?)?"在空安全之后



我想将我的flutter应用程序迁移到零安全,但我有这个错误

参数类型'void Function((?Function(int('不能分配给参数类型'void Function(int?(?'在";OnTap:handleItemSelected,

_NavigationBarItem(
index: 0,
lable: 'Messages',
icon: CupertinoIcons.bubble_left_bubble_right_fill,
isSelected: (selectedIndex == 0),
onTap: handleItemSelected,
),

这是我的HandleItemSelected无效

void handleItemSelected(int index) {
setState(() {
selectedIndex = index;
});
widget.onItemSelected!(index);
}

有人知道为什么吗?

这样更新代码:

Radio<int>(
value: 0,
groupValue: gvalue,
onChanged: handleChange,
),

void handleChange(int? value) {
setState(() {
gvalue = value!;
print(gvalue);
});

最新更新