分析原因:dart-lang 在build_runner之前默认会做代码检测任务(依赖analyzer),analyzer在这个时候升级到高版本导致,解决办法:
工程pubspec.yaml文件中使用dependency_overrides指定固定版本,比如上述问题2可以如下处理
dependency_overrides:
analyzer: 5.2.0
默认Flutter使用三方库时候,我们都会这样写,带上^ 如下:
analyzer: ^5.2.0
但是在很多时候,本地工程的flutter sdk版本,宿主版本中的jar包注定Flutter中三方库版本只能苟在一个低版本,无法更新,一更新就出错。说到底涉及到的是项目稳定性问题。 如何保证项目稳定性呢?
针对三方库的处理这块我认为可以这么做