Comment puis-je utiliser la méthode d’une classe d’instance avec un nouveau nom de classe ?

la programmation


Bonjour, je suis nouveau sur Flutter/Dart. Lorsque je prends une instance d’une classe et que j’essaie d’y utiliser une méthode, j’obtiens l’erreur ci-dessous. Comment puis-je utiliser la méthode de la classe d’instance avec un nouveau nom de classe ? Merci.

"The instance member 'newData' can't be accessed in an initializer.
Try replacing the reference to the instance member with a different expression"

Mon exemple ci-dessous :

Dard
class Data {
    String read() {
        return "";
    }
}

class Data2 {
    var newData= Data(); // I took instance from the Data class.
    String readData = newData.read(); //Here it gives the above error. I want to use it as newData.read(), not Data.read().
}

Ce que j’ai essayé :

Je n’en ai aucune idée ? Je peux utiliser as Data.read() mais je pense que ce n’est pas la bonne façon, si j’utilise une instance avec le nom du parent dans une nouvelle classe.

Solution 1

J’ai trouvé une solution sur le canal Discord Flutter/Dart.
J’aurais dû marquer la méthode de la nouvelle classe comme “tardive”.
J’ai marqué tard et je travaille maintenant.

Dard
class Data {
    String read() {
        return "";
    }
}

class Data2 {
    var newData= Data(); // I took instance from the Data class.
   late String readData = newData.read(); // I can using as newData.read() now
}

コメント

タイトルとURLをコピーしました