我正在尝试将我的Flutter项目升级到Flutter2。我发现我所有的包都是空安全的,但是bulid_runner。
$ flutter pub outdated --mode=null-safety
Showing dependencies that are currently not opted in to null-safety.
[✗] indicates versions without null safety support.
[✓] indicates versions opting in to null safety.
Package Name Current Upgradable Resolvable Latest
direct dependencies: all support null safety.
dev_dependencies:
build_runner ✗1.12.2 - ✗1.12.2 ✗1.12.2
No resolution was found. Try running `flutter pub upgrade --null-safety --dry-run` to explore why.
1 dependency is constrained to a version that is older than a resolvable version.我的问题是,如果没有这样一个重要的软件包不受支持,我如何升级到Flutter2。我该如何解决这个问题?有没有人见过这个问题?
发布于 2021-04-09 15:05:42
面临着同样的问题。实际上,正如migration guide所说,在迁移项目之前,您应该等待所有依赖项迁移到空安全性。
而是。如果您在代码中没有引用build_runner包,而只是将其用作命令行工具集,那么您可以忽略这样一个事实:它还不是空安全的。只需使用参考指南进行迁移。
我需要在新版本的mickito中使用这个包来生成测试模拟。尽管它不是空安全的,但我在Dart >=2.12和Flutter >=2.0中成功地使用了它。
发布于 2021-08-06 07:49:58
enter image description here从2.0.0版本开始,build_runner包的安全性为空。
https://stackoverflow.com/questions/67015532
复制相似问题