ไม่ว่าจะเคยเรียนวิธีการใช้งานมาจากเว็บของ Dart, คลิปที่โค้ชพลสอนบน Youtube หรือในคอร์สเรียนออนไลน์ภาษา Dart และ Google Flutter ตัวแปร List ก็น่าจะตอบโจทย์ของเราเป็นอย่างดี
แต่ถ้าเรามีข้อมูลเก็บไว้ใน List เป็นจำนวนมาก และต้องการแสดงเฉพาะข้อมูลที่ค้นหาล่ะ?
List มีอะไรช่วยเราได้ไหม? หรือต้อง For loop วนไป? มาดูกันเลย
แนะนำ List.where ไว้ตามหาสิ่งที่ต้องการ
List นั้นมีการเตรียม method ต่างๆ ไว้ให้พวกเราใช้งานจัดการข้อมูล ซึ่งหนึ่งในนั้นก็น่าจะเป็น .where
ที่เอาไว้ทำการเลือกข้อมูลที่ต้องการออกมาจากทั้งหมดที่อยู่ใน List
เช่น การเลือกเฉพาะค่าที่มากกว่า 5 จากที่มีอยู่ใน List ทั้งหมด
List numberCollection = [0,1,2,3,4,5,6,7,8,9,10];
var result = numberCollection.where((test) => test > 5);
print(result);
// ผลลัพธ์ (6, 7, 8, 9, 10)
การแปลงผลลัพธ์การค้นหา ให้อยู่ในรูปแบบตัวแปร List
และในส่วนสุดท้าย คำสั่ง .where
พวกนี้จะคืนค่ากลับมาเป็น Data Type ที่ชื่อ Iterable
เสมอ ถ้ายังไงเราก็ต้องการผลลัพธ์การค้นหา เอาไปใช้แบบ List แน่ๆ ก็สามารถใช้ function ชื่อ .toList()
นี้ตบท้ายครับ
List companies;
List resultOfSearch = companies.where().toList();
คอร์สออนไลน์เริ่มต้นสร้าง Mobile App ด้วย Google Flutter
เหมาะผู้เริ่มต้น และนักพัฒนาเว็บ, เข้าใจง่าย, ใช้ได้จริง
สอบถาม หรือติดต่อจัดอบรมโทร 083-071-3373