从Flutter 2开始,Flutter便在配置中默认启用了空安全,防止崩溃。
如果 sdk 大于 2.12.0 ,开启了空安全检查:
environment:
sdk: ">=2.12.0 <3.0.0"
如果想关闭,调到 2.12.0 以下即可:
environment:
sdk: ">=2.7.0 <3.0.0"
创建的变量默认都是空安全的,如果允许为空,要加 ? ,如:
String? url;
在构造函数中变量不可空需要添加 required ,如:
CommonModel(
{required this.url,
required this.statusBarColor,
required this.hideAppBar});