Quantcast
Channel: cc :: somkiat
Viewing all articles
Browse latest Browse all 1997

[Dart] เปลี่ยนมาใช้งาน Dio package สำหรับเรียกใช้งาน API

$
0
0

สำหรับการพัฒนาระบบด้วยภาษา 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

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


Viewing all articles
Browse latest Browse all 1997

Trending Articles