首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flutter Freezed期望找到')‘

Flutter Freezed期望找到')‘
EN

Stack Overflow用户
提问于 2021-03-24 22:22:15
回答 1查看 352关注 0票数 0

升级我的Flutter后,Freezed似乎为我的Bloc/Cubit文件生成了包含错误的文件。

Pubspec.yaml提供了这些包的所有最新版本。

代码语言:javascript
复制
part of 'test_cubit.dart';

@freezed
abstract class TestState with _$TestState {
  const factory TestState.initial() = _Initial;
  const factory TestState.loaded(String someValue) = _Loaded;
}

将生成为(仅在出现错误的地方摘录)

代码语言:javascript
复制
/// @nodoc
class _$TestStateTearOff {
  const _$TestStateTearOff();

_Initial initial() {
  return const  _Initial();
}
_Loaded loaded( String* someValue) {
  return  _Loaded(someValue,);
}

}

错误的图像

当我删除*的时候,一切都很好。有谁能解释一下这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-03 18:46:29

这个问题最终在GitHub上得到了回答。在运行检查以确保应用程序完全迁移到null-safety后,发现了该问题。

代码语言:javascript
复制
$ dart pub upgrade --null-safety
null-safety compatible versions do not exist for:
 - build_runner

运行flutter pub run build_runner build时产生错误

代码语言:javascript
复制
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并设置了一个更高的环境之后,它就可以工作了。这不是作为升级(或新应用程序)的一部分自动完成的。

代码语言:javascript
复制
environment:
  sdk: ">=2.12.0-0 <3.0.0"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66783082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档