问题标签 [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.
flutter - 颤振错误:找不到正确的提供者> 在此 BlocBuilder 上方
我正在尝试实现一个用于在页面之间进行导航的 Cubit。我的第一次尝试是在我的背景屏幕上实现它,但是在尝试这样做时出现了这个错误:
“错误:在此 BlocBuilder<StateStreamable<Object?>, Object?> Widget 上方找不到正确的 Provider<StateStreamable<Object?>>”
我不明白为什么它没有找到正确的上下文,因为我的 BlocBuilder 在小部件树中的 BlocProvider 之上......
这是代码:
有谁知道为什么?:)
感谢您的回答!
克里斯
flutter - 在我的颤振应用程序中,第一次它改变了状态,但第二次它没有改变状态并保持 initState 但执行动作平滑
当我运行应用程序时,我正在使用颤动的 Speech_to_text 库来收听并执行一些操作,一切都保持完美,但是当我转到上一个屏幕然后再次返回时,状态没有改变并且总是从我的 cubit 类运行 InitState 方法,但该功能运行完美,只是状态没有改变。请帮我。这是我的用户界面代码,
在这个监听方法中,主要问题是创建,我已经打印了值,值是正确的“正在监听”,但是状态没有被称为“UpdateListening”,而不是我的肘部的这个 InitState 被调用。但是第一次它运行完美,而第二次它却造成了混乱。
flutter - 如何正确处理 Cubit 上的验证和导航情况?
在我的应用程序中,我有AddServerScreen
Page,它允许我将服务器添加到 Cubit。服务器对象有两个属性,别名和地址。如果要添加的服务器的别名与保存在 Cubit 中的服务器之一匹配,我不会添加服务器并向用户显示错误消息。但如果尚未添加,我将服务器添加到 Cubit 并返回主页。
我的问题是,Cubit 应该在此处进行验证Navigator.pop(context)
吗?如果我在 UI 中执行所有这些操作,Cubit 将不得不Future
从函数返回,这感觉不对。我需要以正确的方式解决这个问题。
ServerState
我将在下面分享简化版ServerCubit
。
服务器状态:
服务器尺码:
flutter - 使用带有 Bloc 的 PageView 以编程方式“滑动”页面。阻止集团建设者在某些州建立?
我已经构建了一个PageView
并希望使用Bloc
.
我正在使用 aPageController
并监听我所在集团的ShowPage
状态。然后调用pageController.animateTo
动画PageView
到所需的页面。
bloc 构建器构建 PageView。
我怀疑我遇到的问题是由于在每次状态更改时BlocBuilder
构建一个新PageView
的,从而否定pageController.animateTo
.
我的问题首先是......可以BlockBuilder
防止某些状态的触发/构建(因此它不会“覆盖”我的pageController
更改)。或者是否有更好(正确)的方式来实现PageView
with bloc?
我已将屏幕代码复制到下面的基本肘部以获取信息。
flutter - Flutter Bloc/Cubit 在一个 Cubit 类中具有多个属性
我正在尝试在 Flutter 应用程序中使用 Bloc 包进行状态管理。我有一种情况,我在同一个屏幕上有两个列表,我很困惑应该为每个列表使用两个肘,或者我可以在下面的代码中制作类似的东西,我对两个列表都使用一个肘。我想知道这种构造代码的方式是否正确?在这张图片中是屏幕的草图。
flutter - 为什么当我弹出一些使用此肘的屏幕时,颤振 bloc v8 会关闭全局创建的肘
它给了我这个错误:
未处理的异常:错误状态:调用关闭后无法添加新事件。
flutter - Flutter cubit 状态管理问题
一切正常。正在创建用户,但状态没有改变。
我正在使用 registerlazysingleton (get_it)。
面临状态变化的问题。可能是什么原因。原因可能是我初始化肘的方式吗?
创建.user.dart
Feature.service.locator.dart
add.user.cubit.dart
** 创建.user.state.dart **
flutter - 如何在 Hydrated Bloc 中使用 XFile 序列化对象?
我正在使用image_picker
插件从图库中获取图像。
我将该图像(XFile)保存在具有一堆属性的对象中。我的 HydratedBloc 状态有该对象的列表。为 HydratedBloc 存储 XFile 的最佳方式是什么?
什么是类的最佳编写方式toJson
和fromJson
函数Expense
。我有两个想法
- 我可以将
XFile
对象转换为base64
,然后再将其转换回fromJson
. - 我可以写入
Xfile
文件ApplicationDocumentsDirectory
,然后将其从那里取回到 tmp storage onfromJson
.
在第二种选择中,当我将文件返回到 tmp 存储时,我必须删除永久文件,ApplicationDocumentsDirectory
以避免手机存储膨胀。
代码如下所示。我的对象费用
费用状态
费用集团
flutter - 肘不发光状态
伙计们,我需要一些帮助。
我有这个代码
发射(ProductDetailSuccess(产品!));工作正常但发出(ProductOffsiteCouponSuccess(result2));不起作用。
这是状态定义:
我正在尝试访问此处的数据>>
在这个构建方法中>>
知道为什么这不起作用吗?
我在变量“result2”中毫无问题地获取数据,但我无法发出成功状态来保存数据以供以后使用。
任何帮助表示赞赏。
提前致谢。
flutter - 在flutter_bloc中从一个状态读取到另一个状态
我一直在开发一个应用程序,这里的基本结构看起来像。有一个 MultiblocProvider。有两条路线。
在 OTP_Verify 路由中,我可以访问两个 Cubit,VerifyCubit() 和 SignupCubit()。
现在,我正在做的是,有两个屏幕,一个是注册,另一个是验证。在注册屏幕中,如果状态为SignUpSuccess,我正在导航以验证 OTP 屏幕。
在 VerifyOTP 屏幕中,我正在尝试读取当前 SignUpCubit 的状态
这是我的注册状态
现在我假设我已经SignupSuccess
在第一页发出了,如果我通过 MultiBlocProvider 提供了该状态,我可以在第二页中阅读它。但它没有发生。我得到了SignUpIntial
。
有人可以帮忙吗,我可能做错了什么,或者我的方法是否有效?