Bagaimana saya bisa menggunakan metode dari kelas instance dengan nama kelas baru?

pemrograman


Halo, saya baru mengenal Flutter/Dart. Ketika saya mengambil sebuah instance dari sebuah kelas dan mencoba menggunakan metode di dalamnya, saya mendapatkan kesalahan di bawah ini. Bagaimana saya bisa menggunakan metode dari kelas instance dengan nama kelas baru? Terima kasih.

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

Contoh saya di bawah ini:

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

Apa yang saya coba:

Saya tidak punya ide? Saya dapat menggunakan sebagai Data.read() tetapi menurut saya ini bukan cara yang tepat, jika saya menggunakan instance dengan nama induk di kelas baru.

Solusi 1

Saya menemukan solusi di saluran perselisihan flutter/dart.
Saya seharusnya menandai metode kelas baru sebagai “terlambat”.
Saya menandai terlambat, lalu bekerja sekarang.

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