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 });
}
これらの値をリストに追加することはできません。受け取ったエラーは、「コンストラクターは囲んでいるクラス名と一致する必要があります」です。任意の助けいただければ幸いです。
コードに多くの間違いがあります!
1つ目は、クラス内で直接命令を記述できないことです。これは、メソッド内またはコンストラクター内にある必要があります(これは、ケースで行う必要がある場所です)。
2つ目の間違いは、クラスのコンストラクターを{}ではなく()で呼び出すことです。
あなたのコードの正しいバージョンは:
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>();
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加