从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});