Bỏ qua để đến nội dung

Null-aware Operators

🎯 Mục tiêu: Operators để xử lý null values.


String? name;
// ?. - null-aware access
print(name?.length); // null (không crash)
// ?? - null coalescing
var displayName = name ?? "Guest";
// ??= - null-aware assignment
name ??= "Default";
// ! - null assertion
String notNull = name!; // Throws nếu null

var user = getUser();
var city = user?.address?.city ?? "Unknown";

var list = [1, 2, 3];
List<int>? nullableList;
print(list[0]); // 1
print(nullableList?[0]); // null

  • ?. safe access
  • ?? default value
  • ??= assign if null
  • Avoid ! when possible