提问者:小点点

无法在此模型类中的flutter中追加列表


class FeatureClass {
 String head;
 int id;
 bool isChecked;
 FeatureClass(this.isChecked, this.head, this.id);
 List<FeatureClass> featureClassesList = List <FeatureClass>();
 featureClassesList.add(FeatureClass { FeatureID = 1, FeatureTitle = "F1", IsChecked = false });
 featureClassesList.add(new FeatureClass { FeatureID = 1, FeatureTitle = "F1", IsChecked = false });
 featureClassesList.add(new FeatureClass { FeatureID = 2, FeatureTitle = "F2", IsChecked = false });
}

它不允许我将这些值添加到列表中。 我收到的错误是“Constructors must match conclosing class name”。 如有任何帮助,我们将不胜感激。


共1个答案

匿名用户

你的代码中有很多错误!

第一个问题是,不能直接在类内部编写指令,它必须在方法或构造函数中(在您的案例中,这是您应该这样做的地方)。

您犯的第二个错误是,您用()而不是{}调用类的构造函数!

正确的代码版本应该是:

class FeatureClass {
  String head;
  int id;
  bool isChecked;

  FeatureClass(this.isChecked, this.head, this.id) {
    featureClassesList.add(FeatureClass(false, "F1", 1));
    featureClassesList.add(FeatureClass(false, "F2", 1));
    featureClassesList.add(FeatureClass(false, "F3", 1));
  }

  List<FeatureClass> featureClassesList = List<FeatureClass>();
}