Menu
CoddyTech

الأنواع غير القابلة لقيمة Null

جزء من قسم الأساسيات في رحلة Dart على Coddy. الدرس 79 من 94.

تكون الأنواع غير القابلة لـ null هي الأنواع الافتراضية لجميع المتغيرات في Dart. عند التصريح عن متغير دون الرمز ?، يجب أن تكون له قيمة دائمًا ولا يمكن أن يكون null.

أنشئ متغيرًا من النوع String غير قابل لأن تكون قيمته null:

String name = 'Dart';
print(name);

بعد تنفيذ الشيفرة أعلاه، سيكون الناتج:

Dart

تؤدي محاولة إسناد قيمة null إلى متغير غير قابل لأن تكون قيمته null إلى حدوث خطأ:

// سيؤدي هذا إلى حدوث خطأ:
// String language = null;

يجب تهيئة المتغيرات التي لا تقبل القيمة null بقيمة:

int score = 100;
bool isActive = true;
double price = 9.99;

print('Score: $score, Active: $isActive, Price: $price');

بعد تنفيذ الشفرة أعلاه، سيكون الناتج:

Score: 100, Active: true, Price: 9.99
challenge icon

التحدي

مبتدئ

في هذا التحدي، ستتدرّب على التعامل مع الأنواع غير القابلة لأن تكون null في Dart. افتراضيًا، لا يمكن أن تكون المتغيرات في Dart بقيمة null، إلا إذا جعلتها قابلة لأن تكون null صراحةً باستخدام الرمز ?.

مهمتك هي إصلاح الشيفرة بإسناد قيم مناسبة إلى المتغيرات غير القابلة لأن تكون null التي لم تُهيَّأ حاليًا.

المخرجات المتوقعة:

Name: John
Age: 25
Is active: true
Score: 95.5

جرّب بنفسك

void main() {
  // هذه المتغيرات لا تقبل القيمة null وتحتاج إلى قيم
  // TODO: هيّئ هذه المتغيرات بقيم مناسبة
  String name;
  int age;
  bool isActive;
  double score;
  
  // ستطبع هذه الشيفرة القيم
  print('Name: $name');
  print('Age: $age');
  print('Is active: $isActive');
  print('Score: $score');
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم Dart عبر الإنترنت