问题标签 [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 - 是否可以在飞镖中使用 getter 作为函数参数?
我有一个这样的重复功能:
这里Record
的类是freezed
数据类。我必须多次使用这个函数只是改变record.number
,这里number
是一个Record
类的吸气剂。那么我可以使用这个 getter 作为函数参数吗?
flutter - Flutter Dart - Firestore 文档,其嵌套映射到冻结的数据类
在 Firestore 中,我的文档结构如下:
在此示例中,地图lineup
有两个类型为 的子级map
。可能有更多,其他文档可能为零。
我正在尝试将 DocumentSnapshot 的地图转换为由freezedlineup
生成的 LineUp 对象。
到目前为止,这是我的代码:
显然,由于无处可寻name
,并且trackId
在冻结类中定义了某些东西。
flutter - 验证冻结模型类
我正在寻找一种验证冻结模型的好方法。到目前为止,我想出了三种方法,如下面的代码片段所示。
#1:工厂构造函数中的验证。不幸的是,这只适用于新创建的对象,并且需要对copyWith
.
#2:变异方法中的验证。除了#1之外,这还可以用于在对象创建后运行验证,但仍然不适用于copyWith
.
#3:暴露带有验证错误的属性。到目前为止,这是我最喜欢的方法,尽管它要求模型的用户明确查找错误。
#4:#3的变体,它使用抛出方法而不是提供错误列表。
您对此有何看法?您是否知道任何更好的方法,或者是否有我忽略的包 API 的一部分?
flutter - 颤振冻结默认计算值
我需要在一个freezed
类中有一个计算值
这是不允许的。我怎么能绕过这个。在 inital() 中设置它是不可能的。
谢谢
ffmpeg - 如何使用 ffmpeg 可视化多播中冻结信号的信息?
我正在尝试使用 ffmpeg 检测冻结的视频信号。作为输入,我使用的是多播,这是包含信号的地方。我正在使用以下命令:
如果其中一个信号被冻结,该命令会通知我,但不会通知我这些信号中的哪一个。有谁知道如何解决这个问题?
dart - 冻结包中是否有任何“初始化程序列表”?
如果Strig? id
是null
,我想为它分配一个uuid
或随机int
(作为字符串)。
json - 颤振冻结,未知/后备联合值
是否可以在冻结时使用 FallBack/Unknown union contructor?
可以说我有这个工会:
现在,我收到一个带有新“类型”的 JSON,例如“船”。
当我调用 Vehicle.fromJson 时,我得到了一个错误,因为这将落入开关的“FallThroughError”中。
是否有任何注释,就像我们对 JsonKey 所做的那样?
我知道我们有一个“默认”构造函数,但该构造函数的“类型”是“默认”,因此“船”不会出现在该开关盒上。
谢谢
flutter - 无法使用冻结包生成 classname.g.dart 类
我有一个看起来像这样的冻结类:
冻结的类生成得很好,但没有生成 .g.dart 类,因为我有 Timestamp 类型。我在https://github.com/rrousselGit/freezed#fromjson---classes-with-multiple-constructors看到了一些解决方案,但我不明白如何应用它来解决我的问题。
json - Flutter,Freezed:将 Class 设置为默认值
我有一个User
包含一个类的Purchase
类。我想让它不可为空,但不是必需的。所以这意味着我需要设置一个默认值。
我在子类(购买)中没有必填字段,并提供了默认值。
当我运行 build_runner 时,我收到一条错误消息,指出默认值必须是文字。而且我知道默认值必须是一个常数。
我意识到我可以使用@JsonKey 创建自己的 toJson 和 fromJson,但我更愿意让 freezed 生成代码。有没有办法使用最新版本的冻结(v0.14.2)来实现这一点?
用户模型文件:
购买文件: