ภาษา Dart วันละนิดกับโค้ชพล
นี่เป็นหนึ่งในซีรี่ส์ภาษา Dart วันละนิดกับโค้ชพล สามารถดูทั้งหมดได้ที่นี่จ้า
จากการใช้งาน List ในการค้นหาข้อมูลที่ต้องการโดยใช้ .where()
method บางคนอาจจะสังเกตเห็นว่ามีกลุ่ม method ที่อยู่ในกลุ่มเดียวกับ .where()
อยู่อีกหลายตัวเลย
รอบนี้เราจะมาดูการใช้งาน .firstWhere()
ที่จะเลือกข้อมูลที่พบตัวแรกออกมาใช้งานกันครับ
.firstWhere(): ขอตัวแรกที่เจอใน List ออกมาหน่อยซิ๊!
ซึ่งการทำแบบนี้จะทำให้เราสามารถได้ข้อมูลตัวแรกที่ต้องการออกมาใช้งานเลย ไม่เหมือนกับ .where()
ธรรมดาที่เราจะได้ออกมาเป็นค่า Iterable
ที่มีหลายจำนวน
class News {
String title;
String category;
String url;
News({this.title, this.category, this.url});
@override
String toString(){
return '(title: ${this.title}, category: ${this.category})';
}
}
void main() {
// สร้าง List ที่มี object ที่สร้างจาก News class อยู่ 3 ตัว
List<News> news = [
News(title: 'ภาษา Dart วันนี้ของเสนอ List', category: 'เคล็ดลับ'),
News(title: 'เริ่มเรียน Flutter ออนไลน์ได้แล้ววันนี้', category: 'ประกาศ'),
News(title: 'Adobe XD รองรับ Flutter แล้ว', category: 'ประกาศ'),
];
// เทียบหาเฉพาะค่า category ที่ตรงกับประกาศ ซึ่ง .firstWhere() จะทำให้เราได้ News object มาใช้งานเลย
var result = news.firstWhere((test) => test.category == 'ประกาศ');
print(result);
// (title: เริ่มเรียน Flutter ออนไลน์ได้แล้ววันนี้, category: ประกาศ)
}
ใช้กับอะไรหน่ะหรือ เช่น
- ข่าวแรกในกลุ่มข่าวประเภทเดียวกัน
- สินค้าชิ้นแรกในกลุ่มสินค้าประเภทเดียวกัน
- พนักงานคนแรกในทีมพนักงาน
ติดตามเทคนิคแบบนี้ได้ผ่านช่องทางด้านล่าง
- ติดตามจากแฟนเพจ Nextflow
- กดติดตามคลิปใหม่ๆ Subscribe YouTube Channel ของพลได้เลย
- โทรติดต่อบริการจัดอบรม 083-071-3373 คลิกโทรผ่านมือถือได้เลย
- สอบถามผ่านทาง LINE คลิก
- สอบถามผ่านทาง Facebook คลิก
หรือจะเริ่มเรียน Dart และ Flutter กับโค้ชพลได้ด้านล่างเช่นกันครับ
คอร์สออนไลน์เริ่มต้นสร้าง Mobile App ด้วย Google Flutter
เหมาะผู้เริ่มต้น และนักพัฒนาเว็บ, เข้าใจง่าย, ใช้ได้จริง
สอบถาม หรือติดต่อจัดอบรมโทร 083-071-3373