كيف يمكنني استخدام الطريقة من فئة المثيل باسم فئة جديدة؟


مرحبًا، أنا جديد في Flutter/Dart. عندما آخذ مثيلاً لفئة ما وأحاول استخدام إحدى الطرق فيه، يظهر لي الخطأ أدناه. كيف يمكنني استخدام الطريقة من فئة المثيل مع اسم فئة جديد؟ شكرًا.

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

المثال الخاص بي أدناه:

سهم
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().
}

ما حاولت:

ليس لدي أي فكرة؟ يمكنني استخدام Data.read() ولكني أعتقد أن هذه ليست الطريقة الصحيحة، إذا استخدمت مثيلًا باسم الأصل في فصل دراسي جديد.

الحل 1

لقد وجدت الحل على قناة Discord الرفرفة/السهام.
كان يجب أن أضع علامة على طريقة الفصل الجديد على أنها “متأخرة”.
لقد وضعت علامة متأخرة ثم أعمل الآن.

سهم
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をコピーしました