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

flutter - 如何在没有强制转换的情况下用冻结来表示共享状态

我正在使用freezed包来生成由bloc library使用的状态对象。

我喜欢为小部件的状态定义联合类的能力,这样我就可以表达小部件所具有的不同且通常不相交的状态。例如:

在上面的代码片段中,我的意图是在出现错误或小部件正在加载时不显示任何数据,但我仍然希望在成功加载或用户正在刷新小部件时显示数据。所以ResultsReportSuccessResultsReportRefreshing状态有一个共享状态,即ReportViewViewModel但是,即使按照此处的建议执行类型检查,我也无法访问这些共享属性。

例如,如果没有显式类型转换,这将不起作用:

但是我没有什么可以明确类型转换的,因为它可以是任何一种类型。所以,我尝试了这种方法,它引入了一个我可以参考的接口:

但这也需要类型转换。所以,我可以这样做:

但是我想知道为什么需要进行类型转换,因为它感觉很麻烦。任何人可以就如何以不同方式实现我的共享状态目标提供任何见解,当然都是受欢迎的。

0 投票
0 回答
12 浏览

flutter - 如何在具有继承自 dart 中非密封类的自定义函数的类上使用冻结?

我刚开始学习冻结。我在下面有一个 GameBase 类:

现在我有另一个名为 Game 的类,它从 GameBase 扩展而来。我正在尝试在这堂课上使用 freezed 。我在这个班上也有一个吸气剂。游戏类如下图所示:

因为我在这个类中有一个吸气剂,所以我必须有一个私有的 custructor,如冻结文档中所述。但是,这样做会出现错误,因为我从 GameBase 扩展并且必须使用其字段调用其构造函数。

*注意:我知道我可以将一个字段移到 GameBase,然后让我的 getter 没有任何问题,但是由于我刚刚开始使用 freezed 我想更好地理解它并找出是否有任何方法来处理这个?

0 投票
0 回答
5 浏览

freezed - SSD 问题(笔记本电脑死机)

我有一台华硕笔记本电脑“notebook 15 x540urb”,我将硬盘驱动器从 hdd 更改为“ADATA 512GB SSD 2.5 SATA III”,几天后我的笔记本电脑开始频繁冻结大约 20 到 30 秒,我检查了我的任务管理器,我注意到在那一刻,磁盘使用率一直保持在 100%,我尝试了很多方法来解决这个问题,但我没有找到任何解决方案。

这些是我尝试过的解决方案:

- 检查 SSD 是否连接到 SATA 3 端口。

- 启用 ACHI 模式。

-检查 4K 校准。

- 更新 BIOS 问候语。

-SDD 健康状况(良好)。

我要求您提供任何帮助,谢谢!

0 投票
0 回答
17 浏览

flutter - 无法使用冻结包为泛型生成 fromJson() 和 toJson()

我们正在尝试创建一个通用的 Category 类。目前,我们不确定类别是否会以整数或 UUID 作为键。因此,我们现在需要 id 是通用的。一切正常。但是,我们无法使用该freezed包生成 fromJson() 和 toJson()。

错误:

正如错误消息所暗示的那样,我使用了@JsonSerializable(genericArgumentFactories: true)注释,但是它没有按建议工作。如何获得冻结泛型的fromJson()和方法?toJson()