سلام چرا قسمت پیاده سازی کلاس کد منو استاد یکیه ولی برای من ارور میده اما تو ویدیوی دوره ارور نمیده؟
حل شده توسط
یلدا محصلی
سلام.
قبل از Flutter 2 و Dart 2.12، چیزی به اسم Null Safety وجود نداشت. یعنی هر متغیری میتونست null باشه، هیچ محدودیتی نبود و برنامهنویس خودش باید حواسش جمع میکرد که نالها باعث کرش نشه.
بعد از نسخه 2.12، Dart Null Safety اومد. این یعنی حالا زبان میدونه کدوم متغیرها حتماً باید مقدار داشته باشن و کدومها میتونن تهش null باشن. وقتی یه فیلد یا متغیر بدون ? تعریف میکنیم، یعنی هیچوقت نباید null باشه و زبان اصرار داره که موقع ساخت یا قبل از استفاده یه مقداری براش بذاریم.
خطایی که میبینی، همون چیزی هست که میگه: «این متغیرت غیرnullable هست و باید یه مقدار داشته باشه، یا تو سازنده مقدار بدی، یا یه مقدار اولیه بذاری، یا بهش بگی late که قول میدی بعداً مقداردهی میکنه».