Quantcast
Viewing all articles
Browse latest Browse all 2063

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

Image may be NSFW.
Clik here to view.

Image may be NSFW.
Clik here to view.

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

Trending Articles