问题标签 [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.
flutter - Flutter Freezed - 联合类型和“copyWith”
我有这个工会:
中还有 4 个其他亚型VeganItem
。
我有这个联合类型,其中包含VeganItem
:
当我GroceryItemEstablishment.veganItem
成为 typeVeganItem
时,我可以像这样使用 copywith:
但是当我使它成为 type 时GroceryItem
,我必须像这样使用 copywith:
文档提到该字段必须在所有子类型上才能在copyWith
. 但是如果有相同的字段但有不同的子类型呢?
是否有替代解决方案可以GroceryItemEstablishment.veganItem
让我在字段中输入子类型以提供更简洁的copyWith
语法?
编辑:到目前为止,另一种选择是保留veganItem
为超类型(VeganItem
),并GroceryItem
在必要时将其强制转换为子类型(),这样更易于管理。
flutter - 具有枚举属性的冻结类在尝试序列化时抛出错误
我有一个冻结的类,它在其构造函数中使用一个枚举,但是当尝试在这个类上执行 jsonEncode 方法时,它失败并出现以下错误:
处理手势时引发以下 JsonUnsupportedObjectError:将对象转换为可编码对象失败:“InputType”实例
我已经用 JsonValue("...") 注释了我的枚举案例,但我没有看到任何为枚举生成的代码。
这是一个错误还是我做错了什么?
完整示例如下:
flutter - 重置 bloc 中的输入值不会发生
我正在将 bloc 与 dartz 和 freezed 库一起使用。我需要当用户点击保存数据时,所有输入字段恢复默认。但这并没有发生。
肘的代码是:
状态码是:
flutter - 何时在冻结中实现抽象类?
我需要理解这段代码,resoCoder 是在 DDD 播放列表上完成的。为什么他在冻结的内部实现 IEntity?
代码是:
IEntity 代码是:
UniqueId 代码为:
flutter - (冻结)如何更新另一个列表中的列表中的对象?
我有一个不可变对象(公司),其中包含一个不可变对象列表(部门),其中包含一个不可变对象列表(员工)。
我需要更改特定员工的姓名(实现以下功能)
这是我的解决方案,但我想知道是否有更简单的方法:
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 对象,它也会显示错误
flutter - Flutter Freezed 模型升级后的 JsonSerializable 和 JsonKey 问题
我的应用程序运行正常,但是在 pub upgrade --major-versions 之后,我在所有模型上都遇到了问题。示例模型:
问题:
为了让它能在几周前的上一次升级中工作,我在pubspec.yaml中为json_annotation: '4.0.1' 和json_serializable: '4.1.4' 设置了一个固定版本,但我想知道是否还有其他方法更新这些软件包没有任何问题。
我错过了什么,我怎样才能达到与使用冻结之前相同的效果?
flutter - 颤动冻结:由于类型原因,无法为“数据”生成“toJson”代码
我正在尝试通过 freezed 和 json_serializable 创建我的模型:
但我收到了这个错误:
问题是什么?
flutter - `未处理的异常:无效的参数:'_$_Category'的实例`在将数据发送到firestore时形成一个冻结的生成类
我创建了两个冻结的模型类。一个类里面有其他类的参数。当我尝试将数据发送到 Firestore 时,问题就开始了。出现以下错误。
模型类
- 产品(具有类别类参数)
- 类别
withConverter
从 Firestore 包中使用
构建.yaml