🔥 ۴۰ درصد تخفیف ثبت‌نام دوره‌ها قبل از افزایش قیمت‌ها
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ آزادمهر زین‌الدین
مشکل initializer
جامعه فلاتر ایجاد شده در ۱۲ آذر ۱۴۰۰

سلام من در دقیقه 1:38 کار خودتون رو انجام دادم ولی اجرا نمیشه عکسش رو هم آپلود کردم!

میگه حتما باید initializer تعریف کنی

چطور برای شما میشه برای من نمیشه ؟

سلام وقت بخیر

جلسات بعدی رو اگر مشاهده کنید این موضوع تدریس شده

دلیلش این هست که در نسخه‌های جدید زبان دارت فیچری هست به نام Sound Null Safety، با فعال بودن این فیچر شما نمی‌تونی فیلدی تعریف کنی که مقدار دهی نشه. برای برطرف کردن این مشکل کلاس رو به شکل زیر بنویسید:

class Product{
  final int id;
  final int price;
  final String title;
  
  Product(this.id,this.price,this.title);
}
void main(){
  Product product=Product(1,1000,"Test");
  print(product.price);
}
کامبد فروتن ۱۴ آذر ۱۴۰۰، ۱۰:۱۵

ممنونم استاد

آزادمهر زین‌الدین ۱۴ آذر ۱۴۰۰، ۱۳:۱۵

اگه قبل از تعریف کردن متغیر‌ها هم از کلمه کلیدی late استفاده کنی مشکل حل میشه.

f135-Answr.png

جاوید عقیلی ۱۹ فروردین ۱۴۰۱، ۱۳:۵۸