Google Flutter

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

เรื่องที่เกี่ยวข้อง - Announcement, Dart, Google Flutter

ภาษา 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 นั้นในรูปแบบที่หลากหลายได้ครับ

เริ่มต้นเรียนรู้สร้างแอพ iOS และ Android ด้วย Google Flutter ไปกับโค้ชพล

เหมาะสำหรับผู้เริ่มต้น

เขียนครั้งเดียว ใช้ได้ทั้งระบบ iOS และ Android ประหยัดเวลา

เรียนได้ทุกเวลา ไม่มีวันหมดอายุ

ได้รู้ตั้งแต่วิธีติดตั้งโปรแกรม จนเอาขึ้นApp Store และ Play Store

ได้ทำแอพของจริง เริ่มต้นจาก 0 ทุกโปรเจค มีระบบถามตอบ กรณีติดปัญหา

 

เริ่มต้นยุค AI ด้วยคอร์สฟรี และพรีเมี่ยม กับพล

หากชอบสิ่งที่พลเล่า เรื่องที่พลสอน สามารถสนับสนุนพลโดยการเข้าเรียนคอร์สออนไลน์ของพลนะคร้าบ

  • เข้าใจง่าย ใช้ได้จริง ออกแบบการสอนอย่างเข้าใจโดยโค้ชพล
  • มีคอร์สสำหรับคนใช้งานทั่วไป จนถึงเรียนรู้เพื่อใช้งานในสายอาชีพขั้นสูง
  • ทุกคอร์สมีใบประกาศณียบัตรรับรองหลังเรียนจบ

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

Privacy Preferences

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

Allow All
Manage Consent Preferences
  • Always Active

Save