请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么这里改一下pubspec里的sdk版本就没有空安全报错了?

视频 19:20 s 把pluggin包里的pubspec.yaml 的 sdk: ">=2.7.0 <3.0.0" 改为 sdk: ">=2.17.6 <3.0.0" 就没有报空安全错误了

这是为嘛呢

正在回答 回答被采纳积分+3

1回答

马超老师 2022-09-08 18:10:40

因为在低版本的Dart中是不支持空安全的,这个特性是在Dart 2.12引入的。

所以当sdk设置的范围太低,就需要兼容低版本不支持空安全,就会有空安全错误。设置高版本的话就不会有了

0 回复 有任何疑惑可以回复我~
  • 提问者 demonCry #1
    设置成高版本的话 为什么就没有报错了呢  我们没有手动对空安全进行适配呀(还是低版本没有空安全的代码呀), 难道系统帮我们自动做了?
    回复 有任何疑惑可以回复我~ 2022-09-08 21:36:48
  • 马超老师 回复 提问者 demonCry #2
    低版本的sdk不支持空安全,是从2.12版本之后才引入的。 所以当版本设置过低就会出现报错
    回复 有任何疑惑可以回复我~ 2022-10-07 16:04:41
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信