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

flutter - 颤振冻结基类

我正在使用freezed库进行颤动。我也在借力flutter_bloc。这就是我的状态类在冻结后的样子。

我将菜单状态作为一个单独的类来跟踪,这样我就不会将所有变量压缩在一个状态中。但是当我这样做时,我会忘记我的照片。

没有冻结,我曾经有一个基类或抽象类,它曾经引用所有状态之间的公共数据。我怎样才能对 freeze 做同样的事情?

我确实遇到了@Implementation注释,我还没有尝试过,但这与基类没有什么不同吗?

0 投票
0 回答
58 浏览

flutter - 由于生成冻结的包代码,构建运行器失败

** 如何使冻结的包正确生成代码?

我已经更改了依赖项,并且我尝试了更多方法,例如:清除缓存,升级主要版本..但在最好的情况下,输出将是:成功执行 0 个输出(3 或 x 个操作)x = 任意数字**

发布规范.yaml

freezed_classes.dart

** 颤振 pub run build_runner watch --delete-conflicting-outputs **

颤振--版本

扑医生

0 投票
0 回答
88 浏览

flutter - 如何将一个使用 mixin 的类扩展到另一个在 Flutter 中使用 mixin 的类?

我有一个类,它有一个通过freezed. 我有另一个类有一个通过freezed. 我想扩展第二个类,但我收到一个类型错误,因为 mixin 方法有差异。

示例

我想:

然后我应该可以使用:

0 投票
0 回答
15 浏览

json - 如何基于使用 json 创建的对象中的子链接创建对象?

所以我的问题是我从GitHubAPI创建了对象(存储库),并且这些对象是它们问题的子链接。我想要做的是在我的案例中创建对象列表问题和 PullRequests 从那个 url,由 api 给出。这就是现在通过代码查找存储库的方式(我正在使用冷冻包)。

这就是我用来创建对象的示例 json 的外观。

这个问题有什么解决办法吗?我将不胜感激!

0 投票
0 回答
51 浏览

flutter - 如何在使用冻结创建的颤振模型类中接受不同数据类型的数据?

我有一个自定义模型类Timestamp,其中我有一个构造函数,它接受对象DateTime并实例化Timestamp数据。

如何将此类转换为使用freezed

0 投票
0 回答
19 浏览

flutter - 使用 Bloc 将 Flutter Freeze 和 json_serializable 转换为 Json

我有这个 BoardState 我正在使用 Bloc Statement 管理。

我收到这个错误。 在此处输入图像描述

我怎样才能到 Json 上班?

0 投票
1 回答
73 浏览

flutter - 转换 BLoC 中的冻结事件

我想知道是否有办法使用 Freezed 库正确设置 BLoC 事件。当您想将变压器添加到选定的事件中时会出现问题。

让我们考虑一下这种情况:

我怎样才能添加转换只是为了eventWithTransformer

此外,您不能on<>在一个集团中有两个具有相同事件的事件,因此以下内容也不起作用

让我知道这个问题是否有任何解决方案。如果没有,最好添加此功能请求。

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 而不必检查它的类型: