问题标签 [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 投票
1 回答
170 浏览

flutter - 为无效的 json 类型生成 fromJson 代码

我在用freezed.

我的代码如下所示:

这是CancelToken来自https://github.com/flutterchina/dio/blob/master/dio/lib/src/cancel_token.dart的课程

这不起作用。

错误:

我该怎么做呢?

0 投票
3 回答
340 浏览

flutter - Flutter 使用 Riverpod 添加到状态

在搜索并了解有关如何添加或更新数据结构的某些字段的更多信息后,我们有以下实现

在这里,我们希望有一个简单order的数据结构,用户可以将服务添加到订单或更新选定的服务计数,例如,在第一次用户没有选择任何服务时,我们将OrderStructure:[]其初始化为constructor

当用户选择任何服务时,我们将三个参数传递给increment方法:

如果服务不存在,则应添加属于产品的服务。每个服务都属于产品,我们将其与 productId 存储在increment我们传递的方法中productIdserviceIdserviceCost,它可以搜索到类数据结构中作为 OrderStructure。

如果 productId 存在,那么我们尝试搜索 serviceId,如果 serviceId 存在。productId = true && serviceId = true那么我们应该增加count值,如果它不存在,它应该保存为新项目,注意我们不应该有多个相同productIdserviceId进入OrderStructure

它们中的每一个都必须是唯一的。每个产品可以有多个服务,例如ListOrderStructure不应该有多个productId

例如OrderStructure数据结构可以是:

当用户选择seriveIdid1并且productIdid 是1时,我们在这个集合中搜索productId然后serviceId,如果它存在则count应该增加,否则应该OrderStructure作为一个新的添加到集合中

例如:

我们有这段代码,但它不正确:

完整代码:

0 投票
0 回答
54 浏览

flutter - 当我使用 Freezed 包生成档案时,我收到了这条消息:[SEVERE] freezed:freezed on [my archive directory]:堆栈溢出

我正在使用使用冻结生成器的不同包,包括带有 modules_codegen 的模块化,当我生成运行档案生成器命令的文件时,我收到此消息

该消息使用@freezed 和@Injectable() 出现在不同的上下文中,在nullsafety 一切正常运行之前

0 投票
0 回答
75 浏览

json - 当您无法控制提供的 JSON 的结构时,使用 freezed 的 Union/Sealed Classes JSON 序列化建模的最佳方法是什么?

给定一个不可修改的 JSON,您可以像这样从服务器获得:

冻结的模型应该是这样的:

但是您意识到您需要类型和子类型才能创建更多的 Field.number 和 Field.text 子类型,您如何实现自定义 fromJson 来完成这项工作?

0 投票
1 回答
365 浏览

flutter - 颤振:需要冻结,也没有用@Default标记

我正在尝试在我的应用程序上使用 freezed,所以我添加了

对我的依赖。

之后,我创建了简单的冻结类:

但我得到了这个错误:

这是颤振医生:

我的项目不是空安全的,我想在非空安全状态下使用冻结。

0 投票
1 回答
67 浏览

flutter - 一旦使用 bloc 触发事件,底部工作表就会重复显示

我是一个新手,正在学习如何使用冻结的 bloc。当用户单击浮动操作按钮时,我创建了一个底部工作表,底部工作表出现。当我单击以选择一个收音机时,底部表包含文本字段和三个单选组,底部表再次像此 GIF 一样弹出。 https://drive.google.com/file/d/1iU06adGcwjEaw9z2LsmO5xS24CC6OQfT/view?usp=sharing

该集团是:

事件是:

状态是:

主页代码是:

AddNewNoteBottomSheet 代码为:

0 投票
1 回答
89 浏览

flutter - 我们什么时候应该使用 freezed 作为密封类或构造函数?

哪种方式可以将冻结库与 bloc 一起使用?第一个作为密封类,另一个是构造函数。

第一种方式

第二种方式:

0 投票
1 回答
33 浏览

flutter - 引发了另一个异常:错误:找不到正确的提供程序在此 BlocSelector 上方小部件

我在freezd上使用cubit。我在底部表格中有一个输入文本表单字段,一切都很完美,但是一旦我单击输入表单字段并输入任何字母,就会发生此异常。

引发了另一个异常:错误:在此 BlocSelector<HCubit, HState, HState> Widget 上方找不到正确的提供程序

文本表单域代码是:

材料应用代码:

块代码是:

状态代码是:

0 投票
0 回答
51 浏览

flutter - 处理带有块的浮动动作按钮

我在单击浮动操作按钮时创建了一个底部工作表,它执行两个功能。

1-底部工作表弹出。

2-如果单击时底部表格的表格有效,则将数据保存到数据库中。

我正在使用冻结的集团。是当我单击浮动操作按钮时,我给 bloc 真值,一旦我填写表格,单击浮动操作按钮将有效,表格将保存到数据库,并且 bloc 的值为 false。一旦在底部工作表打开且表单未验证时再次单击该按钮,底部工作表将重新重新打开“我需要解决此问题”。当底部工作表关闭时,我给出了 bloc 错误值。

肘状态:

肘码是:

} }

底页代码是:

0 投票
0 回答
101 浏览

flutter - UI 没有使用 bloc 模式与逻辑层分离,有更好的方法吗?

我在这个应用程序中使用 freezed with bloc。单击浮动操作按钮时,我需要用户,出现底部工作表。当他的表格有效时,他将再次单击浮动操作按钮,他的数据将保存在数据库中。这是我的代码。但我觉得这段代码没有将 UI 与逻辑层分开。是比这更好的方法吗?

用户界面代码:

国家代码:

Cubit的代码是: