flutter 如何清除类的示例?

p4rjhz4m  于 2022-12-24  发布在  Flutter
关注(0)|答案(2)|浏览(158)

我有一个Student类的列表,每次我按下一个按钮,我都会将Student类的新示例添加到这个列表中。但是,每次我按下按钮,类都在增加,而它只应该转到我选择的值。我的问题是,我如何清除这个List _studentsTest中的所有项?

List<Student>? _studentsTest = []; //my class

//when I press the button I do this
onConfirm: (results) {
        setState(() {
          _studentsTest = results.cast<Student>();
        });
      }

这个图像显示了当我点击按钮时每一行增加一个类的示例,但是我想应该发生的是总是只有一个类。

jhdbpxl9

jhdbpxl91#

你可以在列表_studentsTest上调用.clear()方法:
从此列表中删除所有对象;列表的长度变为零。

List<Student>? _studentsTest = [];
  
  onConfirm: (results) {
    _studentsTest.clear();
    setState(() {
      _studentsTest = results.cast<Student>();
    });
  }
iq0todco

iq0todco2#

之前使用_studentsTest.clear()

onConfirm: (results) {
        setState(() {
          _studentsTest.clear();
          _studentsTest = results.cast<Student>();
        });
      }

相关问题