3

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

4

2 回答 2

0

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

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

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

于 2021-04-09T07:05:42.397 回答
-1

在此处输入图像描述build_runner 包从 2.0.0 版本开始是空安全的。

于 2021-08-06T07:49:57.680 回答