मैं नए क्लास नाम के साथ इंस्टेंस क्लास से विधि का उपयोग कैसे कर सकता हूं?


नमस्ते, मैं फ़्लटर/डार्ट में नया हूँ। जब मैं किसी क्लास का इंस्टेंस लेता हूं और उसमें किसी विधि का उपयोग करने का प्रयास करता हूं, तो मुझे निम्न त्रुटि मिलती है। मैं इंस्टेंस क्लास से नए क्लास नाम के साथ विधि का उपयोग कैसे कर सकता हूं? धन्यवाद।

"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

मुझे फ़्लटर/डार्ट डिसॉर्डर चैनल पर समाधान मिला।
मुझे नई कक्षा की विधि को “देर से” के रूप में चिह्नित करना चाहिए था।
मैंने देर से मार्क किया, फिर अब काम कर रहा हूं।

तीव्र गति
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をコピーしました