สำหรับการพัฒนาระบบด้วยภาษา Dart และ Flutter
ต้องมีการทำงานร่วมกับ REST API
ซึ่งก็มี package ต่าง ๆ ให้ใช้งาน รวมทั้ง http package ที่ Dart official เตรียมไว้ให้
แต่พอใช้ไปสักพักอาจจะเบื่อกับการเขียนซ้ำ ๆ
ดังนั้น ทำให้ต้องหา package อื่น ๆ มาใช้งานบ้าง
หนึ่งใน package ที่ใช้อยู่ในปัจจุบันคือ Dio

โดยท่ี Dio มีความสามารถที่น่าสนใจและใช้งานง่าย ๆ คือ

  • Interceptor
  • Global configuration
  • Request cancellation
  • Request retry

เมื่อใช้งานไปเรื่อย ๆ จะมีลักษณะคล้าย Axios ใน JavaScript
ส่งผลให้การพัฒนามี productivity เพิ่มมากขึ้นกว่าเดิม

ตัวอย่าง code ของการใช้งานกับ interceptor

หรือจะมีส่วนของ plugin เพิ่มเข้ามาด้วย

ทำให้เพิ่มความสามารถได้ง่ายตอนนี้มี plugin อยู่ 2 ตัวคือ

  • Cookie manager
  • HTTP 2 adapter

ลองใช้งานกันดูนะ