@override
void initState() {
super.initState();
futureInfo = fetchInfo();
}
Future<Info> futureInfo;
List<String> prices = [];
List<String> duration = ["11 hours", "14 hours", "15 hours","12 hours", "10 hours", "8 hours",];
List<String> airline = ["Middle East Airline", "Air Canada Airline", "Turkish Airline","Middle east Airline", "Turkish Airline", "Air Canada Airline",];
List<String> destination = ['Beirut','Madrid'];
हैलो, मैं अभी भी स्पंदन के लिए बहुत नया हूं और मैं सिर्फ यह जानना चाहता था कि मैं भविष्य की वस्तु में डेटा का उपयोग कैसे कर सकता हूं भविष्य की कीमतों की सूची में जहां FutureInfo मेरे पास एक वर्ग में एक पार्स की गई Json फ़ाइल है और मैं इसे एक्सेस करने में सक्षम होना चाहता हूं गुण। क्या आप मुझे किसी भी दस्तावेज या वीडियो के बारे में बता सकते हैं जो मुझे स्पंदन/डार्ट के अधिक तकनीकी हिस्से को सीखने में मदद कर सकता है न कि अधिक यूआई चीजें। (उदा: कार्य, राज्य, चर ...)
2 जवाब
मेरा सुझाव है कि आप जानकारी वस्तु डालें
जानकारी की जानकारी;
की बजाय
फ्यूचर फ्यूचरइन्फो;
, फिर अपनी fetchInfo() विधि को इस तरह अतुल्यकालिक बनाएं,
fetchInfo()async{
//inside async method you can wait for any future to complete using await keywork
await operation1;
await operation2;
//then setState your Info object
setState(() {
this.info = newValue;
});
}
यदि आप अधिक स्पष्टता के लिए अपना पूरा कोड पोस्ट करते हैं तो कृपया यह आसान है।
भविष्य को समझने के लिए आपको इसे पढ़ना होगा: https://dart.dev/codelabs/async-await
यदि आप बहुत नए हैं तो मैं आपको एचटीपी कॉल के लिए इसे पढ़ने का सुझाव देना चाहूंगा: https://flutter.dev/docs/cookbook/networking/fetch-data
अन्यथा मैं आपसे राज्य परिवर्तनों को संभालने के लिए एक छोटे से गहन ज्ञान के लिए ब्लॉक पुस्तकालय का अनुसरण करने के लिए कहूंगा। ब्लॉक लाइब्रेरी यहाँ है: https://bloclibrary.dev/
संबंधित सवाल
नए सवाल
list
सूची टैग का उल्लेख हो सकता है: एक लिंक की गई सूची (नोड का एक सेट सेट, प्रत्येक इसका उत्तराधिकारी संदर्भित करता है), या डायनामिक सरणी का एक रूप। HTML सूचियों के लिए उपयोग नहीं किया जा रहा है, इसके बजाय [html-सूचियों] का उपयोग करें।
return Info.fromJson(json.decode(response.body));
के बजाय केवलsetState(() { this.info = Info.fromJson(json.decode(response.body)); });
के लिए चेक किया था