۳ Nik
از بین بردن متن بادی کانستراکتور در کلاس فرزند
جامعه فلاتر ایجاد شده در ۰۹ بهمن ۱۴۰۱

چطور متن نوشته شده در بادی کانستراکتور را در کلاس فرزند از بین ببریم تا دیگر ننویسد new instance of car is created؟

درود دوست عزیز

شما می‌تونید کانستراکتور را بدون بادی تعریف کنید؛ مثل:

Car(this.id, this.name);
مهرداد فدایی ۰۹ بهمن ۱۴۰۱، ۲۰:۲۷

خیر مشکل من را حل نکرد. لطفا ویدئوی درس را ببینید و بر اساس آن متوجه پرسش من بشوید. این پاسخ شما را می‌دانم اما می‌خواهم با توجه به چیزی که استاد نوشته‌اند، من دیگر این عبارت را نبینم. یعنی در کلاس والد باشد اما در فرزند نمایش داده نشود.

سایت‌تون هم فقط گزینه بله داره در مقابل پرسش آیا این پاسخ مشکل شما را حل کرد.

به راستی که پشیمانم از این دوره و خرید.

Nik ۱۰ بهمن ۱۴۰۱، ۱۳:۳۰

درود مجدد

یکی از روش‌های موجود این هست که شما توسط یه متغیر (فلگ بولین) این کار را انجام دهید که چک کنید پرینت (یا هر عملیات دیگه) اتفاق بی‌افتد یا نه.

مثالی براتون در زیر می‌نویسم:

class Car {
  final int id;
  final String name;
  final bool mustBePrinted;
  Car(this.id, this.name, [this.mustBePrinted = true]) {
    if (mustBePrinted) {
      debugPrint("parent constructor");
    }
  }
}
class SportCar extends Car {
  double speed;
  SportCar(this.speed, bool mustBePrinted) : super(1, "Sport", mustBePrinted) {
    debugPrint("child constructor");
  }
}
// Usage
Car car = SportCar(80.5, false);


بهترین پاسخ
مهرداد فدایی ۱۰ بهمن ۱۴۰۱، ۱۷:۳۲