如果没有开启空安全
class Item extends StatefullWidget{
final String name;
User({Key? key,required this.name})
}
以上代码会报错,必须去掉?号才行。
Error: This requires the 'non-nullable' experiment to be enabled.
Try enabling this experiment by adding it to the command line when compiling and running.
这是因为sdk版本太低,空安全最低需要2.9.0
打开pubspec.yaml,修改sdk的值,然后pub get即可解决
environment:
sdk: ">=2.9.0 <3.0.0"
注意
如果开启了空安全特性,所有初始化为空的代码都必须修改,否则编译不通过,所以要慎重。