首页 > 解决方案 > 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 = [];
      },
    );
  }

这个函数应该修改存储表数据的列表,并且期望当我从列表中删除项目时,这些项目将从表中删除。

但是您可以在此处看到以下问题(未删除所选行): 在此处输入图像描述

奇怪的是,当我调试并检查列表的值时,它看起来很棒并且符合预期,那么可能是什么问题?

标签: flutterdartweb-applications

解决方案


使用 key 属性唯一标识每一行并删除具有键值的行。


推荐阅读