Menu
CoddyTech

فهم الـ Null

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

تمثل القيمة الفارغة في Dart غياب قيمة. افتراضيًا، لا يمكن أن تكون المتغيرات في Dart فارغة ما لم يُسمح بذلك صراحةً.

أنشئ متغيرًا يمكن أن تكون قيمته null بإضافة علامة استفهام بعد النوع:

String? name = null;
print(name);

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

null

لا يمكن أن تكون المتغيرات العادية فارغة، ويجب أن تكون لها قيمة:

// هذا سيسبب خطأ:
// String name = null;

// هذا صحيح:
String name = 'Dart';
print(name);

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

Dart
challenge icon

التحدي

سهل

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

أكمل الكود للتحقق مما إذا كان المتغير username يساوي null. إذا كان كذلك، فأسند السلسلة النصية "Guest" إلى المتغير displayName. إذا لم يكن username يساوي null، فأسند قيمة username إلى displayName.

الناتج المتوقع:

Welcome, Guest!

جرّب بنفسك

void main() {
  // متغير String هذا، الذي يمكن أن تكون قيمته null، معرّف لك مسبقًا
  String? username = null;
  
  // TODO: تحقّق مما إذا كانت قيمة username هي null
  // إذا كانت قيمته null، فاضبط displayName على "Guest"
  // إذا لم تكن قيمته null، فاضبط displayName على قيمة username
  String displayName = "";
  
  // سيعرض هذا رسالة الترحيب
  print("Welcome, $displayName!");
}
quiz iconاختبر نفسك

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

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

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