Why should API responses be mapped to models?
4 phương ánCó giải thích
Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Đáp án đúng: "Ensure type safety". jsonDecode trả về Map với giá trị kiểu dynamic, truy cập kiểu data['name'] không được trình biên dịch kiểm tra: gõ sai tên khoá hay nhầm kiểu chỉ lộ ra lúc chạy. Ánh xạ phản hồi vào lớp model với constructor fromJson, như User có trường final String name và final int age, gom việc chuyển kiểu vào một chỗ; phần còn lại của ứng dụng dùng user.name có kiểu rõ ràng, được trình phân tích và null safety kiểm tra, IDE gợi ý được, API đổi thì chỉ cần sửa model. "Reduce JSON size" sai vì kích thước JSON do máy chủ gửi về, ánh xạ phía ứng dụng không đổi được. "Speed up UI" sai vì ánh xạ thêm một bước xử lý nhỏ chứ không làm giao diện nhanh hơn. "Improve theme" sai vì theme là chuyện màu sắc và kiểu chữ, không liên quan dữ liệu API.
Cùng chủ đề
Đi tiếp từ đây