支持null safe的flutter最低版本是2.0.0,对应的dart sdk是2.12.0。
1、
要使工程支持null safe,电脑上必须安装Flutter 2.0.0 及以上的版本。
2、
要将pubspec.yaml中的sdk大于2.12.0
此处设置的是dart的版本,如下:
environment:
sdk: ">=2.12.0 <3.0.0"
3、
如果电脑上的Flutter是 2.0.0的,但是pubspec中的sdk设置的值低于2.12.0,如下:
environment:
sdk: ">=2.7.0 <3.0.0"
则工程不支null safe,在代码中不能有?、!等。但是工程中引用的第三方包可以是null safe的。
4、
非null safe的工程可以引用null safe的三方库。
但是null safe的工程引用非 null safe的三方库,在run工程时会报错:
This requires the 'non-nullable' language feature to be enabled. Try updating your pubspec.yaml to set the minimum SDK constraint to 2.12.0 or higher, and running 'pub get'.
需要给run命令加上 --no-sound-null-safety参数就不报错了。
5、所以将非null safe的工程升级为null safe的工程时,第一步应该是先将引用的三方库都升级为null safe的版本。这样在工程主体还没有升级为null safe时,工程是可以继续运行的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)