Null-aware Operators
🎯 Mục tiêu: Operators để xử lý null values.
💡 Các operators
Phần tiêu đề “💡 Các operators”String? name;
// ?. - null-aware accessprint(name?.length); // null (không crash)
// ?? - null coalescingvar displayName = name ?? "Guest";
// ??= - null-aware assignmentname ??= "Default";
// ! - null assertionString notNull = name!; // Throws nếu null📝 Chaining
Phần tiêu đề “📝 Chaining”var user = getUser();var city = user?.address?.city ?? "Unknown";🔧 ?[]
Phần tiêu đề “🔧 ?[]”var list = [1, 2, 3];List<int>? nullableList;
print(list[0]); // 1print(nullableList?[0]); // null✅ Checklist
Phần tiêu đề “✅ Checklist”-
?.safe access -
??default value -
??=assign if null - Avoid
!when possible