💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ فیروزه رایگان
null safety
جامعه فلاتر ایجاد شده در ۱۲ مهر ۱۴۰۳

گفتید که در دارت نمیتونیم به variable‌ها در حالت null safety در حالت عادی مقدار null بدیم و بخار همین از late اشتفاده  میکنیم که بعدا بهش مقدار بدیم میخواستم بدونم چرا توی دقیقه آخر ویدیو توی کلاس student  برای متغیر‌های id و name از final استفاده کردین و late نذاشتین و با این که توی حالت null safety بود و علامت سوالی هم نذاشته بودید ارور نداد؟

فعال کردن یا غیرفعال کردن null safety مربوط به ورژن ۲ فلاتر بوده و از نسخه ۳ به بعد منسوخ شده. اما به‌طور کل علت ارور ندادن موردی که گفتید این هست چون در سازنده کلاس student برنامه نویس ملزم به وارد کردن مقدار فیلدها هنگام ایجاد نمونه از کلاس فوق میشه کد ارور نداره.

یلدا محصلی ۱۲ مهر ۱۴۰۳، ۱۶:۲۸

یعنی چون یه کانستراکتور داریم مشکلی ایجاد نمیکنه؟

و اینکه گفتین ورژن ۳ به بعد فعال و غیر فعال کردن nall safet  

رو نداره یعنی همیشه فعاله؟

و توی همون بخش const که نوشتن

 بخاطر کانستراکتور هست؟ چون کانستی هم وجود داره که یکم شبیه به فاینال عمل‌میکنه  

فیروزه رایگان ۰۸ آبان ۱۴۰۳، ۲۰:۲۳

بله همیشه فعاله. نه مشکلی به وجود نمیاد چون در سازنده حتما بهش مقدار داده میشه

یلدا محصلی ۰۹ آبان ۱۴۰۳، ۰۶:۱۲