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

flutter - 颤动冻结:等于对象的类型不同

我正在使用 freezed 从 json 制作对象:

现在我正在尝试对创建的对象进行测试和检查类型:

为什么我得到错误:

冷冻 不做相同的类型?如何检查类型?

我也用过:

但我得到了这个:

0 投票
0 回答
47 浏览

flutter - 在冻结生成的类中,如何检查两个对象是否是同一个实例?

我正在使用Freezed进行 dart 不可变数据建模​​。这个生成器覆盖==了 operator 和hasCode,这对于 99% 的情况都很好。

但是我有一个特殊情况,比较长列表需要时间,并且列表是内部管理的。因为无法从外部访问,并且我可以保证列表不会更新,所以我可以比较实例本身而不是内容。

那么问题来了,如何判断两个对象是否是同一个实例呢?

如果因为覆盖==操作符和hasCode方法没有办法,有没有可能在这种情况下禁用两者的生成,但仍然生成其他代码?

注意:这里有一个类似的问题,但我想继续使用 Freezed。

0 投票
0 回答
92 浏览

flutter - 未能构建 build_runner:build_runner:

我正在尝试运行flutter packages pub run build_runner build --delete-conflicting-outputs以生成冻结的文件,但出现此错误。

我在 M1 芯片 MacOS 上运行它

  • Dart/Flutter SDK 版本 ( dart --version) - 2.15.1 (稳定)
  • 您正在使用此 repo 中的哪些包,以及版本 - build_runner 1.11.5)

这是我的 pubspec.yaml 文件

我尝试在 pubspec(0.40.7) 中为分析器指定一个版本,然后它不会抛出任何错误,而是卡在一个循环中并且永远不会停止。

不知道这里有什么问题。任何帮助都会很棒。谢谢!

0 投票
0 回答
20 浏览

flutter - Dart 冻结了所有构造函数的相同字段

我正在尝试为我的待办事项块创建一个状态类,并且我想在开始刷新时保留已加载的待办事项。有没有更好的方法来做到这一点,基本上在使用冻结包的类的所有构造函数中都有一个相互字段

我已经可以像这样使用它,但我只想调用 state.todos 而不必检查它的类型:

0 投票
0 回答
36 浏览

flutter - 自定义 json 转换器,在没有包装类的情况下冻结

我正在使用freezed包来处理不可变模型,并利用json_serializable包的内置功能进行 json 序列化。我有一个User具有不同联合类型(、、、)的简单类UserLoggedIn/UserGeneral模型UserError

由于我使用多个构造函数并且不希望我的 API 包含runtimeType文档建议的密钥,因此我可以编写一个转换器(向下滚动一点,句子开头为:如果您不控制 JSON 响应,那么你可以实现一个自定义转换器。)。

因此,基于此,我编写了以下转换器类:

该文档现在引用了另一个类(包装类),该类现在将通过注释使用此转换器,如下所示:

问题:是否可以在使用包装类(UserModel)的情况下使用此转换器?

推理:这个包装类正在添加另一个不需要的抽象层(在我的情况下)。特别是因为包装类没有任何其他好处/目的,并且感觉应该可以在不使用它的情况下做到这一点。

0 投票
1 回答
22 浏览

json - 由于类型为“资产”,无法为“图像”生成“fromJson”代码

我正在使用冻结的 json 生成器。我在生成代码时遇到了这个错误。

由于类型无法生成fromJson代码。images
Asset

代码是:

0 投票
1 回答
51 浏览

flutter - UI 不更新集团状态变化

我是使用冻结包的 bloc 库的新手。我有一个场景,其中显示了来自 API 的对象列表。现在列表图块有一个标记为收藏按钮,点击它会触发一个事件,切换收藏布尔值并发出状态。

问题:对象的值已更改,但 UI 未相应更新。

主要.dart

Post.dart

块飞镖

事件.dart

状态.dart

我所做的一个解决方案是在状态本身中保留一个 bool 变量(模型类之外),然后单击 fav 来切换 bool 值。这是重新触发 UI 更新。

0 投票
1 回答
28 浏览

flutter - Cubit 状态显示 2 个不同的值

我有这样的基本认证肘:

当我打印上面的语句时,它可以正常工作(当我登录时,它给出了这个:AuthState(isUserSignedIn: true)

现在,问题从这里开始: Main.dart

我使用流量生成器。HERE MAIN.DART 部分的代码,给出了假,虽然真正的陈述是真的。顺便说一句,auth state 有默认值(false),正因为如此,它可以给出也许我不知道。

此处的身份验证状态:

0 投票
2 回答
53 浏览

flutter - Flutter - 如何在使用自定义jsonkey冻结时比较两个对象

我创建了一个实现冻结的自定义类,我正在尝试将保存的设置对象与当前设置对象进行比较,当我将两个对象与相同的值进行比较时,它返回的结果不一样

问题是因为dateFormat, 因为其他值有效

实际上我需要更多的对象,但我只是dateFormat为了更容易阅读而放置

编辑:解决

你可以看看@下面的评论,但 tldr 和 Equatable:

0 投票
0 回答
23 浏览

flutter - 嵌套的冻结类无法访问参数 [Flutter, Freezed]

我有一个奇怪的问题。我正在尝试使用冻结包生成模型。我嵌套了两个使用不同键值相互连接的类。

这是我将使用的主要课程。参数来自datakey。

这是我将用来生成嵌套模型的子类。

当我尝试对响应对象建模时data.item2,它给出了以下错误。

各位可以给点建议吗?

注意:我的回复正文->