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

json - Flutter - 未处理的异常:未处理的错误类型“int”不是“DateTime”类型的子类型?

我正在使用 Freezed 和 json_annotation 来序列化 API 对象。

但有时,API 返回错误的类型,在这种情况下,是 int 而不是 string,这会导致错误。如果它接收到错误的类型而不是抛出错误,有没有办法将 createdAt 设置为 null?

0 投票
1 回答
216 浏览

flutter - 如何使用objectbox dart定义@freezed实体内部的关系?

按照这个

我有一个CurrentUser实体如下:

但是这里的字段permissions应该是与 model 的一对多关系Permission。在这种情况下如何定义关系?

提前致谢。

0 投票
1 回答
257 浏览

flutter - 无法构建 build_runner:build_runner:尝试使用所需扩展的显式扩展应用程序或从范围中隐藏不需要的扩展

我不能flutter pub run build_runner watch --delete-confilicting-output用来生成冻结的文件。错误是:

无法构建 build_runner:build_runner: /C:/flutter/.pub-cache/hosted/pub.dartlang.org/analyzer-0.41.2/lib/src/error/best_practices_verifier.dart:258:50:错误:属性'displayString' 在 'TargetKind' 的多个扩展中定义,两者都没有更具体。-- 'TargetKind' 来自 'package:meta/meta_meta.dart' ('/C:/flutter/.pub-cache/hosted/pub.dartlang.org/meta-1.7.0/lib/meta_meta.dart') . 尝试使用所需扩展的显式扩展应用程序或从范围中隐藏不需要的扩展。^^^^^^^^^^^^^ /C:/flutter/.pub-cache/hosted/pub.dartlang.org/analyzer-0.41.2/lib/src/error/best_practices_verifier.dart:1950: 14:上下文:这是扩展成员之一。字符串获取 displayString { ^^^^^^^^^^^^^ /C:/flutter/.pub-cache/hosted/pub.dartlang.org/meta-1.7.0/lib/meta_meta.dart:91: 14:上下文:这是扩展成员之一。字符串获取 displayString { ^^^^^^^^^^^^^ /C:/flutter/.pub-cache/hosted/pub.dartlang.org/analyzer-0.41.2/lib/src/error/best_practices_verifier. dart:260:36: 错误:没有为类 'List' 定义 getter 'commaSeparatedWithOr'。-- 'List' 来自 'dart:core'。尝试将名称更正为现有 getter 的名称,或定义名为“commaSeparatedWithOr”的 getter 或字段。
var validKinds = kindNames.commaSeparatedWithOr;

yaml 文件是:

0 投票
0 回答
37 浏览

flutter - 在 Flutter 上的 Firestore 中保存 CalendarListEntry

在 Flutter 上的 Firestore 中保存CalendarListEntry对象曾经可以工作。但是在将我的Googleapis升级到之后v7.0.0,它开始引发Invalid argument: Instance of 'ConferenceProperties'错误。我认为这是因为这个commit

如何在 Flutter 的 Firestore 中保存 CalendarListEntry 对象?

我用过Freezed。我的模型看起来像这样。

0 投票
0 回答
99 浏览

flutter - Flutter @freezed 无法生成 `toJson` 代码错误

定义一些响应数据结构后,我正在尝试构建@freezed类,但出现此错误:

在对这个问题进行一些研究后,我找不到如何解决这个错误:

0 投票
0 回答
74 浏览

flutter - 如何扩展另一个冻结的密封类?

我的应用程序中有许多状态,但其中许多包含 4 个相同的状态:

  • 闲置的
  • 正在加载
  • 成功
  • 错误

我正在使用 Freezed 库来创建我的状态。它迫使我创建大量样板代码,因为我必须在每个 bloc 状态中添加 4 个额外的构造函数。

我想知道,如何避免代码重复?我可以从另一个密封类扩展一个密封类以继承上述 4 个构造函数吗?

0 投票
0 回答
67 浏览

flutter - 为 Flutter 项目设计更好的数据模型

我目前正在为我的应用程序设计数据模型类,以处理从firestore正确加载的数据。我在我的项目中使用riverpod

为简单起见,我以水果为例。


Fruit(基类)具有以下数据成员:

origin, isSweet, color, isWashed,isUpForSale

'n' 个派生类,其中 n 可以是代表不同类型水果的任意数字,例如:

Mango (Derived Class)继承 Fruit 并具有以下数据成员:

prop_M1, prop_M2, prop_M3,prop_M4

Banana(派生类)继承 Fruit 并具有以下数据成员:

prop_B1, prop_B2,prop_B3


问题:

  1. 所有这些数据都来自firestore stream。因此,每当数据库发生变化时,它都会重建我的小部件树。这就是为什么,我打算用不同的方法收听流,并根据新数据改变状态。

  2. 在主屏幕中,我根据颜色对水果进行分组,并将它们显示在不同的选项卡中。

  3. BaseClass 和 Derived Class 的某些属性是可变的。(例如, isWashed, isUpForSale, prop_M2, prop_B1, prop_B3

  4. 由于可以有任意数量的派生类,我不能删除 Base Class。我知道Json 序列化Freezed包的概念。

  5. 最近阅读了有关SOLID 设计原则并试图使我所有的数据成员保持最终状态。

  6. 我应该使用ChangeNotifier还是StateNotifier为了更好的可管理性?

任何人都可以给我一个关于我应该遵循的正确方法来处理这种情况的例子吗?

谢谢你

0 投票
0 回答
51 浏览

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

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

如何将此类转换为使用freezed

0 投票
1 回答
190 浏览

flutter - Flutter Bloc 如何在监听器内部发射

我想使用 Firebase 设置身份验证。我有这个 auth 存储库,它具有获取当前用户的方法。

在我的集团内部,我有这个构造函数。

当我的应用程序启动时,我在我的主课上调用它。

这就是我的状态

现在我的 UI 上有这个,具体取决于我的应用程序的状态。我想渲染不同的视图。

我的集团收到以下错误。

在此处输入图像描述

此处的这一行正在触发错误。

在此处输入图像描述

我正在使用 freezed 包生成 Union,并使用 Bloc 8.0。

0 投票
0 回答
34 浏览

flutter - 如何创建具有私有可为空属性的冻结类

我有一个像这样的普通班

我只想生成它的冻结版本。这是我到目前为止所尝试的......

由于非 final 字段,无法完成代码生成。或者有没有更好的解决方案来在构建时映射枚举。提前致谢 :)