【发布时间】:2021-03-17 22:00:13
【问题描述】:
我正在使用颤振改造包 (https://pub.dev/packages/retrofit),但他们还没有空安全版本。当我运行构建并且生成的代码没有空检查时。如果不手动将“// @dart=2.9”添加到每个生成的文件,我怎么能解决这个问题?
【问题讨论】:
标签: flutter generated-code dart-null-safety nullsafe
我正在使用颤振改造包 (https://pub.dev/packages/retrofit),但他们还没有空安全版本。当我运行构建并且生成的代码没有空检查时。如果不手动将“// @dart=2.9”添加到每个生成的文件,我怎么能解决这个问题?
【问题讨论】:
标签: flutter generated-code dart-null-safety nullsafe
如果您包含的代码还不是 null 安全的,您需要为整个项目禁用 null 安全,并通知包作者您正在等待。 :)
【讨论】:
作为docs 提及:
等待你依赖的包迁移。
运行此命令以检查您的所有软件包是否已准备好迁移。尽管现在大多数包都是空安全的。
dart pub outdated --mode=null-safety
如果您还没有准备好,请将较低的 Dart SDK 约束设置为 2.9,例如,在您的 pubspec.yaml 文件中:
environment:
sdk: '>=2.9.0 <3.0.0'
【讨论】: