问题标签 [flutter-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 - 使用相同 Bloc/Cubit 的多个 BlocBuilder,每个用于不同的事件
就像下面的官方代码示例一样,我使用了两个BlocBuilder
forCounterCubit
两个不同的事件increment
和decrement
.
它运行没有任何错误,但两个 BlocBuilders 都在调用每个事件。
我希望一个 Builder 应该调用增量,一个 Builder 应该调用减量。
我可以使用单个 CounterCubit 来实现这一点吗?
或者我需要创建两个不同的 Cubit 类,例如 IncrementCubit 和 DecrementCubit。
flutter - 使用块/肘的列表
我是 bloc 新手,我找不到适合我的案例的代码示例。
在我的应用程序中,我有一个玩家这样的实体,我想管理每个玩家的状态(更改他的名字和分数)和一个玩家列表(添加/删除玩家)。我了解如何制作 PlayerCubit,但至于管理列表 - 我不明白。
看起来我需要类似的东西,PlayersCubit<PlayerCubit>
但我不确定它是否正确以及它应该如何工作。
那么,正确的方法是什么?
flutter - Flutter - cubit - 改变cubit内的布尔值
我想从肘部更改布尔值,但我不知道该怎么做。
我想要实现的是,例如:如果(存储在 cubit 中的布尔值是 true)“显示小部件 A”:“显示小部件 B”
我的代码:
看法:
对于这个微不足道的问题,我很抱歉,但我是 Cubit/Bloc 的新手。
flutter - 根据 Cubit 使用 AnimatedSwitcher 和 Widget?
我目前正在努力将 AnimatedSwitcher 与 Cubit 结合使用。
这是我当前的代码部分:
在 Cubit 中,我传递了一个带有 BottomModalSheet 内容的小部件。内容正在根据需要进行更改,但我想对其进行一些动画处理,但无法使其正常工作:(
flutter - Flutter 中如何使用 BlocBuilder 刷新 Dialog
我有一个对话框,我将它包装在一个 blocbuilder 中以根据状态类型对其进行更新,但该对话框只是第一次构建,并且在状态更改后它不会重新构建。
注意:使用 Bloc 模式很重要StateFulBuilder
。
flutter - 我可以在 Dart 的 try-catch 块中包装一个 Stream
这是使用Firebase 进行电话号码身份验证的功能, _signInWithPhone是一个流。
在没有 try/catch 块的情况下如何最好地处理错误。我相信 try/catch 块会导致无法按预期捕获错误。请提出一种更好的方法,它应该可以有效地与 Flutter Bloc/Cubit 一起使用。提前致谢
flutter - 颤振:多肘示例
我在 Flutter 应用程序中使用 Cubits 进行状态管理。
到目前为止,这是我最喜欢的状态管理方法。
然而,我现在想要变得更复杂一些,并且有多个肘,每个控制不同的状态位(例如,一个用于登录相关状态,另一个用于配置/设置状态,另一个用于主应用程序状态)。
我试图找到一个如何做多肘的例子,但我什么也没找到。
对于 BLoc 方法,我们将使用 MultiBlocProvider。
是否有相当于MultiBlocProvider的腕尺?
或者,你能指点我一个演示在一个应用程序中使用多个肘的教程吗?
flutter - 异步迭代列表并发出状态更改
我正在尝试上传附件列表并在迭代时更新每个元素的状态。如果上传成功完成,我们发出uploadSucceded = true,否则为false。
当值被设置时,重建不会触发,直到我们在函数末尾点击发射,导致上传的状态一次重新构建。我不确定为什么 forEach 内部的重建没有触发,但我认为问题出在这个函数上。这是 bloc builder 的样子:
UploadSucceded 设置后,UploadProgressListItem 应该正在重建。
我想知道我是否采取了错误的异步路线。我应该使用流而不是列表吗?我应该使用 BlocListener 还是 BlocConsumer 而不是 BlocBuilder?
flutter - 使用 Cubit Bloc 从另一个小部件更新小部件
我在屏幕上有两个小部件,一个加载小部件和一个按钮小部件,我想在每次点击按钮时更改加载小部件的状态。
加载小部件
装载肘
加载按钮
钮肘
这页纸
flutter - “Null”不是“Stream”类型的子类型' in type cast cubit(Bloc) 颤动
我在flutter中创建了一个cubit测试项目,它工作正常,但是当我用mockito编写一个UI测试用例时,它会抛出以下错误。 'Null' 不是 typecast 中类型 'Stream' 的子类型。如果真实对象正在通过,那么单元测试工作正常。
我的Cubit 我的Cubit = 我的Cubit(); //真实对象与UT正常工作
MyCubit myCubit = MockMyCubit(); //模拟对象不能与 UT 一起正常工作。
以前,当我没有升级我的颤振时,相同的代码正在使用mockito 。我也尝试过使用mockito来模拟Stream ,但它也没有用。
我的代码如下
颤振依赖
my_cubit.dart
主要.dart
widget_test.dart