项目 SDK 不兼容问题-项目原本低版本 SDK 升级到高 SDK
【错误提示信息】
The current Dart SDK (3.2.3) only supports null safety.
【现象描述】
一堆文件爆红
【解决方式】
(PS 其实可以先尝试把依赖中的 SDK 修改为你个人开发环境的 SDK 版本)
1 将原项目 SDK 依赖包修改为any
2 执行命令,获取依赖
flutter pub get
3 获取对应的版本
将 any 修改为提示的版本信息
【其他】
为了把 pubspec.yaml 文件里列出的所有依赖更新到 最新的兼容版本 ,可以使用使用 upgrade 命令:
flutter pub upgrade
如果需要自动判断那些过时了的 package 依赖以及获取更新建议,现在你可以使用 outdated 命令。更多相关的信息,请参考 Dart 文档中关于 pub outdated 的说明。
flutter pub outdated
Resolving dependencies 卡住不动
【解决方式】
等待5分钟左右会有正常的进度信息,没有就清空IDE缓存重启后再试一次
本人全程在非局域网环境下,如果依旧不行,考虑一下梯子
项目 SDK 不兼容问题-升级 Flutter SDK 后报错
【错误提示信息】
The parameter 'key' can't have a value of 'null' because of its type 'Key', but the implicit default value is 'null'
【现象描述】
【解决方式】
添加?号
【原因】
Flutter SDK 版本升级 , 对语法的检查变得更加严格 , 在编译过程中对构造方法中的类添加了空判断