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"
升级我的 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"