Flutter升级Dart版本支持空安全,原项目报错的处理

Dart支持空安全已经很久了,我们的项目在开发初期还没有空安全这回事,之前使用Swift开发过一段时间,领略过空安全的好处,于是升级了一下dart版本,升级后发现项目整体爆红,基本每个问题件都报错,一番摸索之后发现两种方式可解决该问题
1、第一种:在 dart 和 flutter 命令里,加入 --no-sound-null-safety 标记禁用

$ dart --no-sound-null-safety run
$ flutter run --no-sound-null-safety

2、有人说在程序入口的第一行即main()的第一行添加// @dart=2.9以限定dart版本,亲测不好用,不知道是不是我加的地方有问题,但是在每个报错文件第一行都添加// @dart=2.9是好用的,这个还需要进一步探索
3、 最后是设置环境的sdk版本最低2.11.0

environment:
  sdk: ">=2.11.0 <3.0.0"

你可能感兴趣的:(Flutter升级Dart版本支持空安全,原项目报错的处理)