নাল সেফটি অপারেটর:
নাল পয়েন্টার এক্সেপশন ঝুঁকি কমিয়ে ডেভেলপারদের আরও নির্ভরযোগ্য এবং শক্তিশালী কোড লিখতে সাহায্য করার জন্য ডার্ট নাল ]সেফটি সুবিধা চালু করেছে। ডার্টে নাল নিরাপত্তা নাল সেফটি অপারেটর এবং টাইপ এনোটেশন ব্যবহারের মাধ্যমে অর্জন করা হয়। নীচে ডার্টের মূল নাল সেফটি অপারেটরগুলি রয়েছে:
Null Aware Access (?.): এই অপারেটরটি নাল হতে পারে এমন অবজেক্টের প্রপার্টিজ বা মেথড নিরাপদে অ্যাক্সেস করতে ব্যবহৃত হয়। অবজেক্টটি নাল না হলে, অপারেশন সঞ্চালিত হয়; অন্যথায়, এটি নাল প্রদান করে।
String? name; // Nullable string int? length = name?.length; // সেফ এক্সেস, নাল প্রদান করবে যদি 'name' নাল হয়
Null Aware Coalescing Operator (??): এই অপারেটরটি একটি ডিফল্ট ভ্যালু প্রদান করতে ব্যবহৃত হয় যখন একটি এক্সপ্রেশন নাল থাকে। এটি বাম-হাতের অপারেন্ড প্রদান করে যদি এটি নাল না হয়, অন্যথায়, এটি ডান হাতের অপারেন্ড প্রদান করে।
String? name; // Nullable string String finalName = name ?? 'John'; // 'name' নাল হলে, 'finalName' হবে 'John'
Postfix Null Safety Operator (!): পোস্টফিক্স বিস্ময়বোধক চিহ্ন (!) ব্যবহার করা হয় যদি একটি ভ্যালু নাল না হয় এমনকি যখন টাইপ সিস্টেম মনে করে যে এটি নাল হতে পারে।এটি মূলত ডার্ট এনালিস্টকে অবগত করা হয় যে, ভ্যালু শূন্য হবে না।
String? name; // Nullable string String nonNullableName = name!; // Asserting that 'name' is non-null (use with caution)