تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ متین نجاری
مشکل 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

Mohammad fallah ۱۹ فروردین ۱۴۰۱، ۱۳:۵۸