وليد الجمل نشر 13 مايو 2022 أرسل تقرير نشر 13 مايو 2022 (معدل) يظهر الخطأ: Error: Expected a value of type 'int', but got one of type 'String' void UpdateUI() async{ FetchData fetchdata = FetchData('http://syy.pythonanywhere.com/loog/driii/'); var profiledata = (await fetchdata.getdata()); print(profiledata); name = profiledata['name']; code = profiledata['code']; birthday = profiledata['bd']; sex = profiledata['sex']; nationality = profiledata['nationality']; nationalnum = profiledata['nationalnum']; balance = double.parse(profiledata['baalance']); carNum = profiledata['carnum']; photo = profiledata['photo']; print('done'); setState( () { isDataReady = true; }, ); } تم التعديل في 13 مايو 2022 بواسطة وليد الجمل 1 اقتباس
0 Wael Aljamal نشر 13 مايو 2022 أرسل تقرير نشر 13 مايو 2022 يعيد API مصفوفة JSON Array وليس كائن وحيد، وبذلك يجب تمرير دليل العنصر الأول 0 من Profile Data فالحل هو كالتالي: name = profiledata[0]['name']; ^^^^^^^ code = profiledata[0]['code']; ^^^^^^^^ birthday = profiledata[0]['bd']; sex = profiledata[0]['sex']; nationality = profiledata[0]['nationality']; nationalnum = profiledata[0]['nationalnum']; balance = double.parse(profiledata[0]['baalance']); carNum = profiledata[0]['carnum']; photo = profiledata[0]['photo']; يمكن اختصار التعديل لمكان واحد فقط كالتالي: var profiledata = (await fetchdata.getdata())[0]; ^^^^^ وبهذا يتم التطبيق على جميع الخاصيات مباشرة 1 اقتباس
السؤال
وليد الجمل
يظهر الخطأ:
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.