Flutter: Pull to refresh ทำยังไงให้เท่
ปกติการ swipe up (ไถขึ้น) จะเป็นการ load more data ตาม Article นี้นะคับ แต่ถ้าเราต้องการจะ refresh เพื่อ fetch data ใหม่ เราจะใช้วิธีการ swipe down หรือ การไถลง ซึ่งใน Flutter เราสามารถใช้ built-in widget ที่เรียกว่า RefreshIndicator ได้เลย
แต่จะใช้ยังไงมาดูกันดีกว่า
- เราจะใช้ api จาก endpoint นี้
https://randomuser.me/api/?results=8
ซึ่งจะเป็นการ random data ออกมาครั้งละ 8 ชุด - สร้าง Flutter project standard ขึ้นมาเลยคับ
- เริ่ม implement โดยเริ่มจาก
4. เมื่อได้ data _users
แล้วให้สร้าง UI ในส่วนที่จะแสดงขึ้นมา โดยเป็น Container() และมี _buildList()อยู่ภายใน
โดยใน _buildList() จะเป็นการจัดการ UI พร้อมกับกำหนดเงื่อนไขเมื่อมีการ refresh ลักษณะนี้
5. แค่เท่านั้น App ของเราก็จะ refresh ได้เรื่อยๆแล้ว
Code:
แล้วพบกันใหม่คับ
References:
https://maffan.medium.com/implementing-pull-to-refresh-in-flutter-59dd31239624