问题标签 [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 投票
0 回答
257 浏览

flutter - Flutter Freezed - 联合类型和“copyWith”

我有这个工会:

中还有 4 个其他亚型VeganItem

我有这个联合类型,其中包含VeganItem

当我GroceryItemEstablishment.veganItem成为 typeVeganItem时,我可以像这样使用 copywith:

但是当我使它成为 type 时GroceryItem,我必须像这样使用 copywith:

文档提到该字段必须在所有子类型上才能在copyWith. 但是如果有相同的字段但有不同的子类型呢?

是否有替代解决方案可以GroceryItemEstablishment.veganItem让我在字段中输入子类型以提供更简洁的copyWith语法?

编辑:到目前为止,另一种选择是保留veganItem为超类型(VeganItem),并GroceryItem在必要时将其强制转换为子类型(),这样更易​​于管理。

0 投票
0 回答
364 浏览

flutter - 具有枚举属性的冻结类在尝试序列化时抛出错误

我有一个冻结的类,它在其构造函数中使用一个枚举,但是当尝试在这个类上执行 jsonEncode 方法时,它失败并出现以下错误:

处理手势时引发以下 JsonUnsupportedObjectError:将对象转换为可编码对象失败:“InputType”实例

我已经用 JsonValue("...") 注释了我的枚举案例,但我没有看到任何为枚举生成的代码。

这是一个错误还是我做错了什么?

完整示例如下:

0 投票
0 回答
20 浏览

flutter - 重置 bloc 中的输入值不会发生

我正在将 bloc 与 dartz 和 freezed 库一起使用。我需要当用户点击保存数据时,所有输入字段恢复默认。但这并没有发生。

肘的代码是:

状态码是:

0 投票
1 回答
42 浏览

flutter - 何时在冻结中实现抽象类?

我需要理解这段代码,resoCoder 是在 DDD 播放列表上完成的。为什么他在冻结的内部实现 IEntity?

代码是:

IEntity 代码是:

UniqueId 代码为:

0 投票
0 回答
95 浏览

flutter - (冻结)如何更新另一个列表中的列表中的对象?

我有一个不可变对象(公司),其中包含一个不可变对象列表(部门),其中包含一个不可变对象列表(员工)。

我需要更改特定员工的姓名(实现以下功能)

这是我的解决方案,但我想知道是否有更简单的方法:

0 投票
1 回答
409 浏览

flutter - 冻结了如何在顶级模型上分配我自己的 JsonConverter?

我冻结了模型(简化):

文档说明了如何在字段上而不是模型本身上分配自定义转换器

我从后端和 api_provider 的某个地方得到了 json
return InitialDataModel.fromJson(json);
我没有控制 json 结构,没有“runtimeType”和其他愚蠢的冗余东西

当我想从 json 创建模型时,我打电话给fromJson我,我有这个

好的,
我又来了api_provider

你可能会看到我正在尝试InitialDataModel从 json创建

这一行引发了我上面提到的错误

我不明白如何从 json 创建 InitialDataModel,现在在我的示例中它只是空模型,没有字段

(json) => InitialDataModel.fromJson(json),
json这是地图,即使我传递简单的空地图{}而不是真正的 json 对象,它也会显示错误

0 投票
1 回答
709 浏览

flutter - Flutter Freezed 模型升级后的 JsonSerializable 和 JsonKey 问题

我的应用程序运行正常,但是在 pub upgrade --major-versions 之后,我在所有模型上都遇到了问题。示例模型:

问题:

为了让它能在几周前的上一次升级中工作,我在pubspec.yaml中为json_annotation: '4.0.1' 和json_serializable: '4.1.4' 设置了一个固定版本,但我想知道是否还有其他方法更新这些软件包没有任何问题。

我错过了什么,我怎样才能达到与使用冻结之前相同的效果?

0 投票
1 回答
339 浏览

flutter - 冻结的 copyWith 方法不适用于 List联合/密封模型?(使用 Flutter 和 Freezed 包)

如何获取我的代码(使用 Freezed 的颤振)来使用“copyWith”冻结功能来更新状态?

冻结类:

状态通知器

在此处输入图像描述

0 投票
1 回答
274 浏览

flutter - 颤动冻结:由于类型原因,无法为“数据”生成“toJson”代码

我正在尝试通过 freezed 和 json_serializable 创建我的模型:

但我收到了这个错误:

问题是什么?

0 投票
1 回答
255 浏览

flutter - `未处理的异常:无效的参数:'_$_Category'的实例`在将数据发送到firestore时形成一个冻结的生成类

我创建了两个冻结的模型类。一个类里面有其他类的参数。当我尝试将数据发送到 Firestore 时,问题就开始了。出现以下错误。

模型类

  1. 产品(具有类别类参数)
  1. 类别

withConverter从 Firestore 包中使用

构建.yaml