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”。 如有任何帮助,我们将不胜感激。
你的代码中有很多错误!
第一个问题是,不能直接在类内部编写指令,它必须在方法或构造函数中(在您的案例中,这是您应该这样做的地方)。
您犯的第二个错误是,您用()而不是{}调用类的构造函数!
正确的代码版本应该是:
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>();
}