flutter - Flutter - 实际值和显示值之间的差异
问题描述
我面临着非常奇怪的问题。我想实现从 DataTable 中删除行的选项,因此我实现了以下方法:
onRemoveRow() {
setState(
() {
lastRowIndex -= selectedGeneLists.length;
geneLists.removeWhere((element) => selectedGeneLists.contains(element));
for (int i = 0; i < geneLists.length; i++) {
GenesListObjIndexed genesListObjIndexed = geneLists[i];
genesListObjIndexed.index = i;
}
selectedGeneLists = [];
},
);
}
这个函数应该修改存储表数据的列表,并且期望当我从列表中删除项目时,这些项目将从表中删除。
奇怪的是,当我调试并检查列表的值时,它看起来很棒并且符合预期,那么可能是什么问题?
解决方案
使用 key 属性唯一标识每一行并删除具有键值的行。
推荐阅读
- azure - 如何自动更新服务总线队列消息的锁定持续时间
- c++ - std::condition_variable::wait_until 的返回值
- javascript - Fullcalendar 没有水平滚动条
- postgresql - 是否可以在 postgreSQL 的策略中获取查询信息?
- github - 如何根据文件夹匹配有条件地运行 git 操作
- jenkins - 詹金斯:我们可以用用户定义的分支检查子模块吗
- android - 如何显示没有三点android的选项菜单?需要去掉三点菜单并在底部显示选项菜单
- bash - 如何在使用 shell 脚本编写时通过修改将数据从一个文本文件写入另一个文本文件
- javascript - application/dns-message 使用哪种编码?
- python - Python 脚本在 Windows 10 中使用任务调度程序调度另一个 python 脚本,时间间隔增加