मैं सर्वर से प्रोफ़ाइल जानकारी को पुनः प्राप्त कर रहा हूं, मैं कोई मॉडल नहीं बना रहा हूं मैं सीधे मूल्यों को अपडेट कर रहा हूं लेकिन डेटा लाने के दौरान मुझे एक त्रुटि मिल रही है अनचाहे अपवाद: NoSuchMethodError: विधि '[] ' को शून्य पर बुलाया गया था।
यह मेरी जेसन प्रतिक्रिया है
{
"status": true,
"record": {
"user_id": "20",
"user_name": null,
"user_phone": null,
"user_email": null
}
}
और इस तरह मैं सर्वर से ला रहा हूं और इसे सहेज रहा हूं।
String userId = "";
final response = await http.post(profileUrl, headers: headers, body: body);
if(response.statusCode == 200){
print('Response in Profile Screen: ' + response.body);
setState(() {
username = jsonResponse['record']['user_id];
print(username + "Userid");
});
}
और जब मैं उपयोगकर्ता आईडी मुद्रित करने का प्रयास कर रहा हूं तो मुझे त्रुटि मिल रही है
2 जवाब
आपको response.body को jsonResponse से पहले असाइन करना चाहिए
var jsonResponse = response.body;
jsonResponse['record']['user_id'];
आप 'jsonResponse में ['रिकॉर्ड'] ['user_id];
jsonResponse['record']['user_id->'<-]
-><- संकेत करें कि क्या गुम है
क्या आप पुष्टि कर सकते हैं कि यह मुद्दा नहीं है/आपके पास यह आपके कोड पर सही है?
संबंधित सवाल
नए सवाल
json
JSON (जावास्क्रिप्ट ऑब्जेक्ट नोटेशन) मशीन और मानव पठनीय होने के लिए एक क्रमबद्ध डेटा इंटरचेंज प्रारूप है। इस टैग का उपयोग देशी जावास्क्रिप्ट वस्तुओं या जावास्क्रिप्ट ऑब्जेक्ट शाब्दिकों के लिए न करें। इससे पहले कि आप कोई प्रश्न पूछें, एक JSON सत्यापनकर्ता जैसे JSONLint (https://jsonlint.com) का उपयोग करके अपने JSON को मान्य करें।