问题标签 [freezed]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
973 浏览

flutter - 如何使用 Freezed 从父类继承

我对 Flutter 很陌生(甚至对 Freezed 包也很陌生……)所以我希望这个问题是相关的。

所以,这是我的用例:用户可以是不同组的成员。一个用户类共享。我有问题要处理与 Freezed 的这种关系:

_$Member.copyWith' ('$MemberCopyWith Function()') 不是 '_$User.copyWith' ('$UserCopyWith Function()') 的有效覆盖。

这样做的正确方法是什么?

0 投票
0 回答
582 浏览

unit-testing - 如何在 Flutter 中测试密封状态类?

我正在使用 Freezed 在我的 Flutter 应用程序中生成密封数据类。我需要测试它,但我不知道该怎么做。任何想法?这是状态:

这是我一直在尝试运行的测试:

我想检查,在执行 cubit loginMethod 时,它是否正确地将加载状态更改为 true(同时获得结果)和 false(获得结果之后),但我收到以下错误消息:

0 投票
1 回答
128 浏览

flutter - 在使用 freezed 实现模型时,常量创建的参数必须是常量表达式

我在转换这个类时遇到了一个小问题,freezed因为不可能有一个不是常量的默认值,所以该行DateTime nocache= DateTime.now()不可能转换成@Default(DateTime.now()) DateTime nocache

这里是完整的代码

我怎么能最终做到这一点?

附加上下文 我在nocache这里使用了一个属性,因为bloc它优化为不多次发送相同的事件,但在这种情况下这是一个有效的用例,因为我可能希望用户接收多次相同的动态链接。所以我们找到的解决方案就是通过传递一个不断变化的nocache参数来使这种优化无效。

因此,对这个问题的有效解决方案也可能是简单地删除此解决方法以支持更可靠的解决方案。

0 投票
1 回答
542 浏览

flutter - 冻结 - 没有为 x 定义 getter 'x'

我正在尝试开始使用 Freezed,我在下面定义了这个类,我的应用程序的其余部分似乎没有发现它有一个id属性:

我在身份验证服务中使用该类:

然后我像这样调用附加到 AuthService 的用户:

我有错误:

错误:没有为类“VpUser”定义吸气剂“id”。

  • “VpUser”来自“package:vepo/domain/auth/user.dart”(“lib/domain/auth/user.dart”)。尝试将名称更正为现有 getter 的名称,或定义一个名为“id”的 getter 或字段。如果(_authenticationService.user.id != null){

如何在其中声明 idVpUser以便其他类可以访问它?

0 投票
1 回答
278 浏览

flutter-bloc - 冻结 - 一组密封类,其中一些具有其他人没有的字段 - 导致 bloc.state 无法访问缺少的字段

我有这些密封类用于肘部的状态:

这里是肘:

问题是,在视图中,我尝试访问loggedOutNicknameCubit.state.form并且由于密封类之一上不存在该表单,因此它不被识别为处于 bloc 状态,并且不能在我的视图中使用:

没有为“LoggedOutNickNameState”类型定义吸气剂“表单”

解决方法是将该字段添加到所有不将其用作可为空的密封类中,如下所示:

有没有办法消除不涉及将字段作为 null 添加到不需要它的密封类的错误?

0 投票
3 回答
1805 浏览

flutter - Flutter - 使用 Freezed 实现接口时出错

我正在尝试使用Freezed对接口进行编程。我希望能够在我的应用程序中指定类型IUserRegistrationEntity

我的界面:

我的冻结班:

运行应用程序时出现错误:

我究竟做错了什么?

编辑:包文档中的这句话是否意味着不可能?

注意 2:您不能将 @With/@Implements 与冻结的类一起使用。冻结的类既不能扩展也不能实现。

很想知道人们是否认为这是一个缺点。

0 投票
2 回答
203 浏览

dart - 创建包含冻结类签名的接口,以便我可以在我的接口上调用冻结函数

我正在尝试拥有一个基本的 Freezed 接口,我的应用程序实体接口可以扩展它,以便我可以在接口上调用冻结的函数。我已经在这里开始了这个过程,到目前为止它似乎正在工作:

冻结类:

但是现在我需要将 fromJson 工厂构造函数添加到接口中。我认为可能是我正在寻找的东西,尽管我真的不知道如何在我的代码中实现它:

将 fromJson 添加到我的冻结界面的任何帮助将不胜感激。

0 投票
0 回答
977 浏览

flutter - 如何扩展“冻结”抽象类

更新:编辑为我的原始问题在本期得到回答,

给定一个冻结的类不能直接实现其他类(见上面的问题)

Foo.baz可以实现Baz如下

Type T不会传递给Baz

如果我尝试通过Type内部,@Implements 我会收到错误

Arguments of a constant creation must be constant expressions. Try making the argument a valid constant, or use 'new' to call the constructor.

截屏

有什么方法可以正确地将类型传递给实现的类?

0 投票
2 回答
158 浏览

flutter - json = null 在自定义 JsonConverter 中的 fromJSON 方法中“冻结了具有多个构造函数的类”

我有这门课

而这个转换器

而这个包装类

我叫

在 CartEntityConverter 中的 fromJson 方法总是接收空 json 那么我做错了什么?

0 投票
1 回答
1999 浏览

flutter - 如何在颤动中使用带有 Bloc 的冷冻包?

我想用冷冻包创建一个简单的块。这是我的集团:

和我的活动课:

和状态类:

问题是当我尝试运行时

flutter pub run build_runner watch --deleteonflicting-outputs

什么都没有发生,也没有生成任何类