升级我的Flutter后,Freezed似乎为我的Bloc/Cubit文件生成了包含错误的文件。
Pubspec.yaml提供了这些包的所有最新版本。
part of 'test_cubit.dart';
@freezed
abstract class TestState with _$TestState {
const factory TestState.initial() = _Initial;
const factory TestState.loaded(String someValue) = _Loaded;
}将生成为(仅在出现错误的地方摘录)
/// @nodoc
class _$TestStateTearOff {
const _$TestStateTearOff();
_Initial initial() {
return const _Initial();
}
_Loaded loaded( String* someValue) {
return _Loaded(someValue,);
}
}错误的图像

当我删除*的时候,一切都很好。有谁能解释一下这个问题吗?
发布于 2021-04-03 18:46:29
这个问题最终在GitHub上得到了回答。在运行检查以确保应用程序完全迁移到null-safety后,发现了该问题。
$ dart pub upgrade --null-safety
null-safety compatible versions do not exist for:
- build_runner运行flutter pub run build_runner build时产生错误
Error: Cannot run with sound null safety, because the following dependencies don't support null safety:
- package:build_runner_core
- package:build_runner
- package:build_config
- package:build_daemon
- package:code_builder在编辑了pubspec.yaml并设置了一个更高的环境之后,它就可以工作了。这不是作为升级(或新应用程序)的一部分自动完成的。
environment:
sdk: ">=2.12.0-0 <3.0.0"https://stackoverflow.com/questions/66783082
复制相似问题