Flutter 拉新项目无法运行问题汇总

722 阅读1分钟

项目 SDK 不兼容问题-项目原本低版本 SDK 升级到高 SDK

【错误提示信息】

The current Dart SDK (3.2.3) only supports null safety.

【现象描述】

一堆文件爆红 image.png 【解决方式】

(PS 其实可以先尝试把依赖中的 SDK 修改为你个人开发环境的 SDK 版本)

1 将原项目 SDK 依赖包修改为any

2 执行命令,获取依赖

flutter pub get

3 获取对应的版本 将 any 修改为提示的版本信息

image.png

【其他】

为了把 pubspec.yaml 文件里列出的所有依赖更新到 最新的兼容版本 ,可以使用使用 upgrade 命令:

flutter pub upgrade

如果需要自动判断那些过时了的 package 依赖以及获取更新建议,现在你可以使用 outdated 命令。更多相关的信息,请参考 Dart 文档中关于 pub outdated 的说明。

flutter pub outdated

Resolving dependencies 卡住不动

【解决方式】

等待5分钟左右会有正常的进度信息,没有就清空IDE缓存重启后再试一次

本人全程在非局域网环境下,如果依旧不行,考虑一下梯子

image.png

项目 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'

【现象描述】

image.png

【解决方式】 添加?

image.png 【原因】

Flutter SDK 版本升级 , 对语法的检查变得更加严格 , 在编译过程中对构造方法中的类添加了空判断