使Flutter工程支持null safe

了解如何将Flutter工程升级到支持null安全,包括更新Flutter SDK至2.0.0以上,设置pubspec.yaml中dart SDK版本大于2.12.0,以及在引用nullsafe第三方库时的注意事项。非nullsafe工程可以引用nullsafe库,但nullsafe工程引用非nullsafe库需要使用特定运行参数。升级工程时,首先确保所有依赖库也已更新为nullsafe版本。
摘要由CSDN通过智能技术生成

支持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时,工程是可以继续运行的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值