Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 颤振-实际值和显示值之间的差异_Flutter_Dart_Web Applications - Fatal编程技术网

Flutter 颤振-实际值和显示值之间的差异

Flutter 颤振-实际值和显示值之间的差异,flutter,dart,web-applications,Flutter,Dart,Web Applications,我面临着非常奇怪的问题。 我想实现从DataTable中删除行的选项,因此实现了以下方法: onRemoveRow() { setState( () { lastRowIndex -= selectedGeneLists.length; geneLists.removeWhere((element) => selectedGeneLists.contains(element)); for (int i = 0; i <

我面临着非常奇怪的问题。 我想实现从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 = [];
      },
    );
  }
onRemoveRow(){
设定状态(
() {
lastRowIndex-=selectedGeneLists.length;
geneLists.removeWhere((element)=>selectedGeneLists.contains(element));
for(int i=0;i
此函数应修改存储表数据的列表,期望当我从列表中删除项目时,这些项目将从表中删除

但您可以在此处看到以下问题(所选行未被删除):


奇怪的是,当我调试并检查列表的值时,它看起来很好,正如预期的那样,那么会出现什么问题呢?

使用key属性唯一地标识每一行,并删除带有键值的行