मैं सर्वर से प्रोफ़ाइल जानकारी को पुनः प्राप्त कर रहा हूं, मैं कोई मॉडल नहीं बना रहा हूं मैं सीधे मूल्यों को अपडेट कर रहा हूं लेकिन डेटा लाने के दौरान मुझे एक त्रुटि मिल रही है अनचाहे अपवाद: 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");
      });
    }

और जब मैं उपयोगकर्ता आईडी मुद्रित करने का प्रयास कर रहा हूं तो मुझे त्रुटि मिल रही है

0
Niroop Nife 7 अक्टूबर 2020, 12:22

2 जवाब

सबसे बढ़िया उत्तर

आपको response.body को jsonResponse से पहले असाइन करना चाहिए

  var jsonResponse = response.body;
  jsonResponse['record']['user_id'];
1
ajay 7 अक्टूबर 2020, 13:16

आप 'jsonResponse में ['रिकॉर्ड'] ['user_id];

jsonResponse['record']['user_id->'<-]

-><- संकेत करें कि क्या गुम है

क्या आप पुष्टि कर सकते हैं कि यह मुद्दा नहीं है/आपके पास यह आपके कोड पर सही है?

0
miguelik 7 अक्टूबर 2020, 12:48