¿Cómo puedo utilizar el método de la clase de instancia con un nuevo nombre de clase?

programación


Hola, soy nuevo en Flutter/Dart. Cuando tomo una instancia de una clase e intento usar un método en ella, aparece el siguiente error. ¿Cómo puedo usar el método de una clase de instancia con un nuevo nombre de clase? Gracias.

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

Mi ejemplo a continuación:

Dardo
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().
}

Lo que he probado:

¿No tengo idea? Puedo usarlo como Data.read() pero creo que esta no es la forma correcta si uso una instancia con el nombre principal en una nueva clase.

Solución 1

Encontré una solución en el canal de discordia flutter/dart.
Debería haber marcado el método de la nueva clase como “tarde”.
Marqué tarde y luego trabajo ahora.

Dardo
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をコピーしました