Appearance
Sound null safety 在编译期消灭大量 NPE。
String? name; void greet() { if (name == null) return; print(name.length); // promoted to String }
late final 适合延迟注入;! 是断言非空,滥用等于回归 NPE 赌运气。
late final
!
dart migrate
空安全让 API 被迫表达可空性——这是类型系统送给移动开发者最实在的礼物之一。