问题标签 [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 回答
116 浏览

flutter - 是否可以在飞镖中使用 getter 作为函数参数?

我有一个这样的重复功能:

这里Record的类是freezed数据类。我必须多次使用这个函数只是改变record.number,这里number是一个Record类的吸气剂。那么我可以使用这个 getter 作为函数参数吗?

0 投票
1 回答
321 浏览

flutter - Flutter Dart - Firestore 文档,其嵌套映射到冻结的数据类

在 Firestore 中,我的文档结构如下:

在此处输入图像描述

在此示例中,地图lineup有两个类型为 的子级map。可能有更多,其他文档可能为零。

我正在尝试将 DocumentSnapshot 的地图转换为由freezedlineup生成的 LineUp 对象。

到目前为止,这是我的代码:

显然,由于无处可寻name,并且trackId在冻结类中定义了某些东西。

0 投票
2 回答
184 浏览

flutter - 验证冻结模型类

我正在寻找一种验证冻结模型的好方法。到目前为止,我想出了三种方法,如下面的代码片段所示。

#1:工厂构造函数中的验证。不幸的是,这只适用于新创建的对象,并且需要对copyWith.

#2:变异方法中的验证。除了#1之外,这还可以用于在对象创建后运行验证,但仍然不适用于copyWith.

#3:暴露带有验证错误的属性。到目前为止,这是我最喜欢的方法,尽管它要求模型的用户明确查找错误。

#4:#3的变体,它使用抛出方法而不是提供错误列表。

您对此有何看法?您是否知道任何更好的方法,或者是否有我忽略的包 API 的一部分?

0 投票
1 回答
92 浏览

flutter - 颤振冻结默认计算值

我需要在一个freezed类中有一个计算值

这是不允许的。我怎么能绕过这个。在 inital() 中设置它是不可能的。

谢谢

0 投票
0 回答
20 浏览

ffmpeg - 如何使用 ffmpeg 可视化多播中冻结信号的信息?

我正在尝试使用 ffmpeg 检测冻结的视频信号。作为输入,我使用的是多播,这是包含信号的地方。我正在使用以下命令:

如果其中一个信号被冻结,该命令会通知我,但不会通知我这些信号中的哪一个。有谁知道如何解决这个问题?

0 投票
2 回答
1908 浏览

flutter - Freezed 和 json_serializable:如何使用自定义转换器

我想将自定义转换器添加到这个答案中的冻结类。

我用这段代码试了一下:

但它没有用。任何想法都非常受欢迎!

为了您的兴趣,这是我的转换器:

谢谢 :-)

0 投票
0 回答
34 浏览

dart - 冻结包中是否有任何“初始化程序列表”?

如果Strig? idnull,我想为它分配一个uuid或随机int(作为字符串)。

0 投票
0 回答
137 浏览

json - 颤振冻结,未知/后备联合值

是否可以在冻结时使用 FallBack/Unknown union contructor?

可以说我有这个工会:

现在,我收到一个带有新“类型”的 JSON,例如“船”。

当我调用 Vehicle.fromJson 时,我得到了一个错误,因为这将落入开关的“FallThroughError”中。

是否有任何注释,就像我们对 JsonKey 所做的那样?

我知道我们有一个“默认”构造函数,但该构造函数的“类型”是“默认”,因此“船”不会出现在该开关盒上。

谢谢

0 投票
1 回答
265 浏览

flutter - 无法使用冻结包生成 classname.g.dart 类

我有一个看起来像这样的冻结类:

冻结的类生成得很好,但没有生成 .g.dart 类,因为我有 Timestamp 类型。我在https://github.com/rrousselGit/freezed#fromjson---classes-with-multiple-constructors看到了一些解决方案,但我不明白如何应用它来解决我的问题。

0 投票
1 回答
1414 浏览

json - Flutter,Freezed:将 Class 设置为默认值

我有一个User包含一个类的Purchase类。我想让它不可为空,但不是必需的。所以这意味着我需要设置一个默认值。

我在子类(购买)中没有必填字段,并提供了默认值。

当我运行 build_runner 时,我收到一条错误消息,指出默认值必须是文字。而且我知道默认值必须是一个常数。

我意识到我可以使用@JsonKey 创建自己的 toJson 和 fromJson,但我更愿意让 freezed 生成代码。有没有办法使用最新版本的冻结(v0.14.2)来实现这一点?

用户模型文件:

购买文件: