多选ListView没有响应
Multi Selection ListView is not response
我在这个问题上发现了什么错误选择没有回应我我不知道我错了什么
这是我尝试的第一种方法
onTap: () {
selectCommunity(ListCommunity _communityList) {
if (widget.isMultiSelection) {
final isSelected = selectedCommunityList.contains(_communityList);
setState(() => isSelected
? selectedCommunityList.remove(_communityList)
: selectedCommunityList.add(_communityList));
} else {
Navigator.pop(context, _communityList);
}
}
}
这是我尝试的第二种方法
setState(() {
_communityList[index].isSelected =
!_communityList[index].isSelected;
if (_communityList[index].isSelected == true) {
selectedCommunityList.add(
ListCommunity(title, secondTitle, iconText, true, index));
} else if (_communityList[index].isSelected == false) {
selectedCommunityList.removeWhere(
(element) => element.title == _communityList[index].title);
}
});
在第二个代码上说
第一个代码有问题
ListCommunity
期望命名参数:
// Wrong:
ListCommunity(title, secondTitle, iconText, true, index)
// Good:
ListCommunity(title: title, secondTitle: secondTitle, iconText: iconText, isSelected: true, index: index)
阅读有关 Dart 中命名参数的更多信息:https://dart.dev/guides/language/language-tour#parameters
我在这个问题上发现了什么错误选择没有回应我我不知道我错了什么
这是我尝试的第一种方法
onTap: () {
selectCommunity(ListCommunity _communityList) {
if (widget.isMultiSelection) {
final isSelected = selectedCommunityList.contains(_communityList);
setState(() => isSelected
? selectedCommunityList.remove(_communityList)
: selectedCommunityList.add(_communityList));
} else {
Navigator.pop(context, _communityList);
}
}
}
这是我尝试的第二种方法
setState(() {
_communityList[index].isSelected =
!_communityList[index].isSelected;
if (_communityList[index].isSelected == true) {
selectedCommunityList.add(
ListCommunity(title, secondTitle, iconText, true, index));
} else if (_communityList[index].isSelected == false) {
selectedCommunityList.removeWhere(
(element) => element.title == _communityList[index].title);
}
});
在第二个代码上说
第一个代码有问题
ListCommunity
期望命名参数:
// Wrong:
ListCommunity(title, secondTitle, iconText, true, index)
// Good:
ListCommunity(title: title, secondTitle: secondTitle, iconText: iconText, isSelected: true, index: index)
阅读有关 Dart 中命名参数的更多信息:https://dart.dev/guides/language/language-tour#parameters