محمدحسن ندیمی
4 سال پیش توسط محمدحسن ندیمی مطرح شد
4 پاسخ

تعریف متغیر optional در constructor دارت

سلام
یک کلاس model دارم ایجاد میکنم زمانی که متغیر هارو به صورت optional میخوام به تابع سازنده بفرستم ارور میگیرم
کد :

class ChatModel {
  final String name;
  final String message;
  final String time;
  final String avatarUrl;

  ChatModel(this.name, this.message, this.time, {this.avatarUrl});
}

ارور

The parameter 'avatarUrl' can't have a value of 'null' because of its type, but the implicit default value is 'null'.

در صورتی که کد استاد به همین شکل هست و اروری نداره

نسخه فلاتر : ۲.۲.۱
نسخه دارت : ۲.۱۳.۱
@hesammousavi


ثبت پرسش جدید
محمدحسن ندیمی
تخصص : Backend Devloper
@mhnadimy 4 سال پیش مطرح شد
0

من خودم یکسری سرچ کردم دیدم از واژه required باید استفاده کرد
اما اگر نخوام اجباری نباشه چی؟


هادی آذرنسب
@hazard7546 4 سال پیش مطرح شد
0

پروژه رو قبل از اپدیت فلاتر به ۲.۲ ساختین یا قبلش؟ اگر بعدش هست نال سیفتی فعاله و باید از نال سیفتی استفاده کنید.


محمدحسن ندیمی
تخصص : Backend Devloper
@mhnadimy 4 سال پیش مطرح شد
0

@hazard7546
بعدش ساختم
اگر نخوام از نال سیفتی استفاده کنم چی؟🧐


هادی آذرنسب
@hazard7546 4 سال پیش مطرح شد
0

داری رو پروژه قدیمی کار میکنی یا چند تا لایبرری که null-safe نیستن میخوای استفاده کنی تو پروژه جدید؟
اگه دومی هست میتونی ورژن dart رو تو بعضی از فایل ها که اررور میگیری تغییر بدی مثلا بزاری ۲.۱۰

بالای اون فایل اینو بنویس

// @dart = 2.10

فقط بعدش پروژه رو میخوای ران کنی باید unsound ران کنی.
فلگش رو تو ide هم میشه اضافه کرد


اگر تو دیسکورد هستین خوشحال میشم عضو جامعه فلاتر فارسی بشید:https://discord.link/PersianFlutter


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

ورود یا ثبت‌نام