Google Flutter

Dart: วิธีหาข้อมูลที่ต้องการตัวแรกจาก List

เรื่องที่เกี่ยวข้อง - ,

ภาษา 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: ประกาศ)
}

ใช้กับอะไรหน่ะหรือ เช่น

  • ข่าวแรกในกลุ่มข่าวประเภทเดียวกัน
  • สินค้าชิ้นแรกในกลุ่มสินค้าประเภทเดียวกัน
  • พนักงานคนแรกในทีมพนักงาน

ติดตามเทคนิคแบบนี้ได้ผ่านช่องทางด้านล่าง

หรือจะเริ่มเรียน Dart และ Flutter กับโค้ชพลได้ด้านล่างเช่นกันครับ

คอร์สออนไลน์เริ่มต้นสร้าง Mobile App ด้วย Google Flutter

เหมาะผู้เริ่มต้น และนักพัฒนาเว็บ, เข้าใจง่าย, ใช้ได้จริง

สอบถาม หรือติดต่อจัดอบรมโทร 083-071-3373

Loading Facebook Comments ...
Menu