Flutter2 升级 : Why build_runner package is not null-safe

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

我正在尝试将我的 Flutter 项目升级到 Flutter2。我看到我所有的包都是 null 安全的,但是 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。我该如何解决这个问题?有人见过这个问题吗?

最佳答案

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

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

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

关于Flutter2 升级 : Why build_runner package is not null-safe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67015532/

相关文章:

flutter - flutter :从小部件中获取小部件的屏幕截图

Flutter:如何使用 AnimatedContainer 在列中展开?

dart - 从异步返回字符串

parameters - Flutter:将传递的参数更改为 "StatefulWidget"

sass - 如何在 Dart 编辑器中使用 SASS

flutter - ('Widget? Function(BuildContext)' ) 不是 'SearchDelegate.buildResults' ('Widget Function(BuildContext)' ) 的有效覆盖

ios - Swift pod 还不能集成为静态库 FirebaseCoreInternal-library

flutter - 用于空值的空检查运算符

_formKey.currentState.validate() 上的 Flutter/Dart Null 安全性?

flutter - Google Analytics、Flutter、cookies 和通用数据保护条例 (GDPR)