การใช้ Mixin

wave
มานพ กองอุ่น 16 มิ.ย. 2019, 23:59:00 755

ตัวอย่างการใช้งาน Mixin เป็นการรวม Class เพื่อให้สามารถเรียกใช้งาน properties และ method ได้ ตัวอย่างเช่น

mixin BMI {
  double calBMI(double weight, double height) {
    return weight / (height * height);
  }
}
class Person with BMI{
  Person({this.name, this.age, this.height, this.weight});
  final String name;
  final int age;
  final double height;
  final double weight;
  
  double get bmi => calBMI(weight, height);
}

void main() {
  final person = Person(name: 'Manop Kongoon', age: 37, height: 1.76, weight: 83);
  print(person.bmi);
}

ผลลัพท์

26.794938016528928

หมายเหตุ ข้อดีของการใช้งาน mixin คือการ reuse method นั่นเอง


ความคิดเห็น

หากบทเรียนรู้มีความผิดพลาดประการใด หรือมีข้อเสนอแนะกรุณาแจ้ง contact@programmerthailand.com

เขียนบทเรียนรู้ของคุณ

รายละเอียด
  • ดู 755
  • รักเลย 0
  • หมวดหมู่ Flutter
  • เขียนเมื่อ
  • แก้ไขเมื่อ
  • Tags dart flutter mixin class
ข้อมูลผู้เขียน
มานพ กองอุ่น

มานพ กองอุ่น

เป็นสมาชิกเมื่อ: 18 ธ.ค. 2009