问题标签 [cubit]

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 回答
151 浏览

flutter - 颤振错误:找不到正确的提供者> 在此 BlocBuilder 上方

我正在尝试实现一个用于在页面之间进行导航的 Cubit。我的第一次尝试是在我的背景屏幕上实现它,但是在尝试这样做时出现了这个错误:

“错误:在此 BlocBuilder<StateStreamable<Object?>, Object?> Widget 上方找不到正确的 Provider<StateStreamable<Object?>>”

我不明白为什么它没有找到正确的上下文,因为我的 BlocBuilder 在小部件树中的 BlocProvider 之上......

这是代码:

有谁知道为什么?:)

感谢您的回答!

克里斯

0 投票
0 回答
33 浏览

flutter - 在我的颤振应用程序中,第一次它改变了状态,但第二次它没有改变状态并保持 initState 但执行动作平滑

当我运行应用程序时,我正在使用颤动的 Speech_to_text 库来收听并执行一些操作,一切都保持完美,但是当我转到上一个屏幕然后再次返回时,状态没有改变并且总是从我的 cubit 类运行 InitState 方法,但该功能运行完美,只是状态没有改变。请帮我。这是我的用户界面代码,

在这个监听方法中,主要问题是创建,我已经打印了值,值是正确的“正在监听”,但是状态没有被称为“UpdateListening”,而不是我的肘部的这个 InitState 被调用。但是第一次它运行完美,而第二次它却造成了混乱。

0 投票
0 回答
13 浏览

flutter - 如何正确处理 Cubit 上的验证和导航情况?

在我的应用程序中,我有AddServerScreenPage,它允许我将服务器添加到 Cubit。服务器对象有两个属性,别名和地址。如果要添加的服务器的别名与保存在 Cubit 中的服务器之一匹配,我不会添加服务器并向用户显示错误消息。但如果尚未添加,我将服务器添加到 Cubit 并返回主页。

我的问题是,Cubit 应该在此处进行验证Navigator.pop(context)吗?如果我在 UI 中执行所有这些操作,Cubit 将不得不Future从函数返回,这感觉不对。我需要以正确的方式解决这个问题。

ServerState我将在下面分享简化版ServerCubit

服务器状态:

服务器尺码:

0 投票
1 回答
36 浏览

flutter - 使用带有 Bloc 的 PageView 以编程方式“滑动”页面。阻止集团建设者在某些州建立?

我已经构建了一个PageView并希望使用Bloc.

我正在使用 aPageController并监听我所在集团的ShowPage状态。然后调用pageController.animateTo动画PageView到所需的页面。

bloc 构建器构建 PageView。

我怀疑我遇到的问题是由于在每次状态更改时BlocBuilder构建一个新PageView的,从而否定pageController.animateTo.

我的问题首先是......可以BlockBuilder防止某些状态的触发/构建(因此它不会“覆盖”我的pageController更改)。或者是否有更好(正确)的方式来实现PageViewwith bloc?

我已将屏幕代码复制到下面的基本肘部以获取信息。

0 投票
0 回答
59 浏览

flutter - Flutter Bloc/Cubit 在一个 Cubit 类中具有多个属性

我正在尝试在 Flutter 应用程序中使用 Bloc 包进行状态管理。我有一种情况,我在同一个屏幕上有两个列表,我很困惑应该为每个列表使用两个肘,或者我可以在下面的代码中制作类似的东西,我对两个列表都使用一个肘。我想知道这种构造代码的方式是否正确?在这张图片中是屏幕的草图。

0 投票
0 回答
30 浏览

flutter - 为什么当我弹出一些使用此肘的屏幕时,颤振 bloc v8 会关闭全局创建的肘

它给了我这个错误:

未处理的异常:错误状态:调用关闭后无法添加新事件。

0 投票
0 回答
31 浏览

flutter - Flutter cubit 状态管理问题

一切正常。正在创建用户,但状态没有改变。

我正在使用 registerlazysingleton (get_it)。

面临状态变化的问题。可能是什么原因。原因可能是我初始化肘的方式吗?

创建.user.dart

Feature.service.locator.dart

add.user.cubit.dart

** 创建.user.state.dart **

0 投票
0 回答
18 浏览

flutter - 如何在 Hydrated Bloc 中使用 XFile 序列化对象?

我正在使用image_picker插件从图库中获取图像。

我将该图像(XFile)保存在具有一堆属性的对象中。我的 HydratedBloc 状态有该对象的列表。为 HydratedBloc 存储 XFile 的最佳方式是什么?

什么是类的最佳编写方式toJsonfromJson函数Expense。我有两个想法

  1. 我可以将XFile对象转换为base64,然后再将其转换回fromJson.
  2. 我可以写入Xfile文件ApplicationDocumentsDirectory,然后将其从那里取回到 tmp storage on fromJson.

在第二种选择中,当我将文件返回到 tmp 存储时,我必须删除永久文件,ApplicationDocumentsDirectory以避免手机存储膨胀。

代码如下所示。我的对象费用

费用状态

费用集团

0 投票
1 回答
23 浏览

flutter - 肘不发光状态

伙计们,我需要一些帮助。

我有这个代码

发射(ProductDetailSuccess(产品!));工作正常但发出(ProductOffsiteCouponSuccess(result2));不起作用。

这是状态定义:

我正在尝试访问此处的数据>>

在这个构建方法中>>

知道为什么这不起作用吗?

我在变量“result2”中毫无问题地获取数据,但我无法发出成功状态来保存数据以供以后使用。

任何帮助表示赞赏。

提前致谢。

0 投票
1 回答
27 浏览

flutter - 在flutter_bloc中从一个状态读取到另一个状态

我一直在开发一个应用程序,这里的基本结构看起来像。有一个 MultiblocProvider。有两条路线。

在 OTP_Verify 路由中,我可以访问两个 Cubit,VerifyCubit() 和 SignupCubit()。

现在,我正在做的是,有两个屏幕,一个是注册,另一个是验证。在注册屏幕中,如果状态为SignUpSuccess,我正在导航以验证 OTP 屏幕。

在 VerifyOTP 屏幕中,我正在尝试读取当前 SignUpCubit 的状态

这是我的注册状态

现在我假设我已经SignupSuccess在第一页发出了,如果我通过 MultiBlocProvider 提供了该状态,我可以在第二页中阅读它。但它没有发生。我得到了SignUpIntial

有人可以帮忙吗,我可能做错了什么,或者我的方法是否有效?