Trung BìnhFlutter iconFlutter

Dio khác gì với package `http` mặc định và khi nào nên dùng Dio?

Package http là HTTP client đơn giản, đủ dùng cho request cơ bản.

  • Dio là HTTP client mạnh hơn với: interceptor (middleware để log, thêm token tự động, retry), request/response transformer, quản lý timeout chi tiết, upload file multipart, download file với progress tracking, và cancel token.
  • Kết hợp với Retrofit để tạo type-safe API client từ annotation.
  • Dùng http khi app nhỏ, đơn giản.
  • Dùng Dio khi cần interceptor cho auth, logging, hoặc error handling nhất quán trên toàn app.

Xem toàn bộ Flutter cùng filter theo level & chủ đề con.

Mở danh sách Flutter