Flutter2 升级:为什么 build_runner 包不是空安全的

时间:2021-04-09 05:28:11

标签: flutter dart dart-null-safety flutter2.0

我正在尝试将我的 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。我该如何解决这个问题?有人见过这个问题吗?

2 个答案:

答案 0 :(得分:0)

遇到同样的问题。实际上,正如 migration guide 所说,在迁移项目之前,您应该等待所有依赖项迁移到空安全。

但是。如果您没有在代码的任何地方引用 build_runner 包,而是仅将其用作命令行工具集,则您可以忽略它还不是空安全的事实。只需使用参考指南进行迁移即可。

我需要将此包用于新版本的 mickito 以生成测试模拟。尽管它不是空安全的,但我成功地将它用于 Dart >=2.12 和 Flutter >=2.0。

答案 1 :(得分:-1)

enter image description herebuild_runner 包从 2.0.0 版本开始是空安全的。