如何解决分析器需要启用“不可为空”语言功能
我通过迁移到空安全犯了一个错误然后每件事都变成了错误,在修复了很多错误后,我仍然得到一个错误,错误是:
[INFO] Generating build script...
[INFO] Generating build script completed,took 452ms
[INFO] Initializing inputs
[INFO] Reading cached asset graph...
[INFO] Reading cached asset graph completed,took 131ms
[INFO] Checking for updates since last build...
[INFO] Checking for updates since last build completed,took 791ms
[INFO] Running build...
[INFO] Running build completed,took 30ms
[INFO] Caching finalized dependency graph...
[INFO] Caching finalized dependency graph completed,took 79ms
[SEVERE] json_serializable:json_serializable on lib/injection.config.dart (cached):
This builder requires Dart inputs without Syntax errors.
However,package:invoice_app/injection.config.dart (or an existing part) contains the following errors.
injection.config.dart:18:48: This requires the 'non-nullable' language feature to be enabled.
injection.config.dart:18:12: This requires the 'non-nullable' language feature to be enabled.
Try fixing the errors and re-running the build.
[SEVERE] Failed after 123ms
pub finished with exit code 1
解决方法
看起来可注入生成器与新版本的 dart 有一些混淆,这就是为什么当我生成新的 injection.config.dart
文件时,它给出了这个错误
injection.config.dart:18:12:这需要启用“不可为空”语言功能。
因此,如果您想修复它,只需打开该文件,然后从该文件中删除 ?
标记
_i1.GetIt $initGetIt(_i1.GetIt get,{String? environment,_i2.EnvironmentFilter? environmentFilter}) {
final gh = _i2.GetItHelper(get,environment,environmentFilter);
return get;
}
到这里
_i1.GetIt $initGetIt(_i1.GetIt get,{String environment,_i2.EnvironmentFilter environmentFilter}) {
final gh = _i2.GetItHelper(get,environmentFilter);
return get;
}
我知道这不是一个解决方案,但它一直有效,直到我迁移到不可为空时,我才会使用它。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。