@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 फ़ाइल है और मैं इसे एक्सेस करने में सक्षम होना चाहता हूं गुण। क्या आप मुझे किसी भी दस्तावेज या वीडियो के बारे में बता सकते हैं जो मुझे स्पंदन/डार्ट के अधिक तकनीकी हिस्से को सीखने में मदद कर सकता है न कि अधिक यूआई चीजें। (उदा: कार्य, राज्य, चर ...)

0
Rami Hoteit 21 फरवरी 2020, 02:06

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;
});


}

यदि आप अधिक स्पष्टता के लिए अपना पूरा कोड पोस्ट करते हैं तो कृपया यह आसान है।

1
Henok 21 फरवरी 2020, 06:31
मैंने कोड जोड़ा है जो मदद कर सकता है। मैं जानकारी से डेटा प्राप्त करना चाहता हूं जो एक सूची है और कार्ड में प्रदर्शित होने के लिए इसे सूची के रूप में उपयोग करना चाहता हूं। कोई सुझाव? मैं वर्तमान में कार्ड का उपयोग कर रहा हूं जो सूचियों से जानकारी लेते हैं<स्ट्रिंग>। क्या उन्हें सीधे प्रकार के डेटा की सूची से प्रदर्शित करने का कोई तरीका है।
 – 
Rami Hoteit
21 फरवरी 2020, 12:57
मैंने इसे return Info.fromJson(json.decode(response.body)); के बजाय केवल setState(() { this.info = Info.fromJson(json.decode(response.body)); }); के लिए चेक किया था
 – 
Henok
21 फरवरी 2020, 12:59
जब आप कहते हैं 'मैं वर्तमान में कार्ड का उपयोग कर रहा हूं जो सूचियों से जानकारी लेते हैं।' सूची <स्ट्रिंग> या कार्ड से आपका क्या मतलब है सूची <जानकारी> अगर आप इसे थोड़ा स्पष्ट करते हैं तो मैं मदद करने की कोशिश करूंगा।
 – 
Henok
21 फरवरी 2020, 13:06
मैंने अपना कार्ड विजेट बिल्ड जोड़ा है। मेरा मतलब है कि कीमत और सामान जैसी चीजों को प्रदर्शित करने के लिए 4 अलग-अलग सूचियों का उपयोग करने के बजाय सीधे सूची <डेटा> का उपयोग करने का कोई तरीका है।
 – 
Rami Hoteit
21 फरवरी 2020, 13:15

भविष्य को समझने के लिए आपको इसे पढ़ना होगा: https://dart.dev/codelabs/async-await

यदि आप बहुत नए हैं तो मैं आपको एचटीपी कॉल के लिए इसे पढ़ने का सुझाव देना चाहूंगा: https://flutter.dev/docs/cookbook/networking/fetch-data

अन्यथा मैं आपसे राज्य परिवर्तनों को संभालने के लिए एक छोटे से गहन ज्ञान के लिए ब्लॉक पुस्तकालय का अनुसरण करने के लिए कहूंगा। ब्लॉक लाइब्रेरी यहाँ है: https://bloclibrary.dev/

1
Mateen 21 फरवरी 2020, 02:42
2
वायदा के संबंध में एक प्रश्न में बीएलओसी की सिफारिश करना जिसमें राज्य प्रबंधन का बिल्कुल भी उल्लेख नहीं है, वह विषय से परे है। एक नए डेवलपर को उनके प्रश्न के लिए अप्रासंगिक जानकारी के साथ अधिभारित न करें।
 – 
Abion47
21 फरवरी 2020, 02:48
ठीक है, तो आपकी सहायता सामग्री पहले 2 लिंक में उपलब्ध है। भविष्य, async, प्रतीक्षा और https प्रतिक्रिया।
 – 
Mateen
21 फरवरी 2020, 02:51