【发布时间】:2021-11-05 08:52:04
【问题描述】:
我想将我的 Flutter 应用迁移到 null 安全性,但我遇到了这个错误
参数类型'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);
}
有人知道为什么吗?
【问题讨论】:
-
您的索引参数应该是一个可以为空的整数,即 void handleItemSelected(int? index) {...}
标签: flutter dart dart-null-safety