我不知道为什么 .map 方法被完全忽略。即使在删除条件后,它也不会将小部件添加到我的列表中。似乎 groupsToRename.map() 根本不存在。
List<Widget> listRenamedGroups(
List<MapEntry<int, String>> groupsToRename) {
final List<Widget> resultList = [];
final currentGroups =
(bloc.state as ListSuccessfullState<GroupViewModel>).viewModels;
groupsToRename.map((groupRenameEntry) {
final correspondingOldEntry = currentGroups
.firstWhere((element) => element.groupId == groupRenameEntry.key);
if (correspondingOldEntry == null ||
correspondingOldEntry.name != groupRenameEntry.value) {
resultList.add(Text(
'${correspondingOldEntry.name} --> ${groupRenameEntry.value}',
textAlign: TextAlign.center,
style: const TextStyle(
fontWeight: FontWeight.w600,
fontSize: 20,
color: ColorsExtension.textGreyLight),
));
}
});
return resultList;
}
Add toList()
after map()
,或者用 forEach 替换 map
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)