Google Flutter

Dart: การสร้าง Named constructor method

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

ภาษา Dart วันละนิดกับโค้ชพล

นี่เป็นหนึ่งในซีรี่ส์ภาษา Dart วันละนิดกับโค้ชพล สามารถดูทั้งหมดได้ที่นี่จ้า

สวัสดีครับ Dart วันละนิด วันนี้เราจะมาดูวิธีการสร้าง constructor method แบบตั้งชื่อกันนะครับ

สำหรับคนที่สร้าง Class เป็นแล้ว จะจำได้ว่าเราสามารถสร้าง function ที่เรียกอีกชื่อว่า Constructor method ได้

class Company {
    String name;
    String address;

    Company() {
    }
}

แต่ถ้าใช้ Flutter บ่อยๆ จะเห็นว่า นอกจากการสร้าง object จาก Class มาใช้งานแล้ว เรายังสามารถเรียกใช้ constructor method ได้โดยตรงจาก Class อีกด้วย

เช่น การสร้าง ListView อันโด่งดัง

ListView.builder()

หรือการแสดงภาพจาก Internet

Image.network()

พวกนี้คือ constructor method เหมือนกัน แต่เราเรียกว่า Constructor method แบบตั้งชื่อ (Named Constructor Method) นั่นเอง

วิธีสร้าง Named Constructor Method

การสร้าง Constructor Method แบบตั้งชื่อนั้น สามารถทำได้ โดยการเติมชื่อ method ตามหลัง Constructor ครับ

class Company {
    String name;
    String address;

    Company() {
    }
    
    Company.name(this.name);
    Company.address(this.address);
}

เวลาเรียกใช้ ก็สามารถทำได้แบบนี้ครับ

var nextflow = Company.name('Nextflow');
var apple = Company.address('Infinite loop');

ซึ่งนั่นหมายความว่าเราสามารถประยุกต์ใช้ในการสร้าง Object ของ class นั้นในรูปแบบที่หลากหลายได้ครับ

Loading Facebook Comments ...
Menu