Dart 空安全 ? !
1 使用 ? 声明 Nullable 类型
int? age;
age = 10;
age = null; // 👌
A?.B
如果 A 等于 null,那么 A?.B 为 null
如果 A 不等于 null,那么 A?.B 等价于 A.B
A??B
如果 A 等于 null,那么 A??B 为 B
如果 A 不等于 null,那么 A??B 为 A
2 在有把握的时候,使用 !
int? maybeValue = 42;
int value = maybeValue!; // 强制将 nullable 的 maybeValue 转换为 non-nullable
! 对 null 强制解包会抛出运行时错误