سلام وقت به خیر
امیدوارم خوب باشید
مرسی از آموزش خوبتون
من چند تا سوال برم پیش اومده
اولی اینه :
مگه اطلاعات بدست اومده از سرور رو خود Dio به فرم خوانا برای زبان دارت که همون List و Map هست تبدیل نمیکنه دوباره چه لزومی داره اینکارو کنیم ؟
(response.data as List<dynamic>)
دومی درباره عملگر as هستش یکمی توضیح دربارش میدید ؟
سومی اینه که من کد زیر رو :
final response = await HttpClient.instance.get('experts/student');
final List<StudentData> students = [];
if (response.data is List<dynamic>) {
(response.data as List<dynamic>).forEach((element) {
students.add(StudentData.fromJson(element));
});
}
return students;
به شکل زیر هم نوشتم کار کرد :
final response = await HttpClient.instance.get('experts/student');
final List<StudentData> students = [];
response.data.forEach((element) {
students.add(StudentData.fromJson(element));
});
return students;
من لزوم استفاده از اون عملگرها رو درک نکردم در حالی میشد ازشون هم استفاده نکرد چون اولا خود Dio اونها رو به List که برای زبان دارت قابل ترجمه باشه رو انجام میده و یه حالتی داره تبدیل از Json به فرمت خوانا برای دارت رو انجام میده ما دیگه دوباره چرا باید اینکارو کنیم؟