Flutter Freezed 期望找到')'

Flutter Freezed Expected to find ')'

升级我的 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,);
}

}

错误图片

当我删除 * 时一切正常。任何人都可以对此有所了解吗?

最后在 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"