สำหรับการพัฒนาระบบด้วยภาษา 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
[gist id="d3750a904b55e4194f2d66a4a84f8320" file="demo.dart"]หรือจะมีส่วนของ plugin เพิ่มเข้ามาด้วย
ทำให้เพิ่มความสามารถได้ง่ายตอนนี้มี plugin อยู่ 2 ตัวคือ
- Cookie manager
- HTTP 2 adapter
ลองใช้งานกันดูนะ