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

flutter - 颤动块(cubit)状态未定义?

这是我的简单功能。状态给出错误我不知道为什么。所有软件包都已安装(flutter_bloc)。为什么它给出一个错误?

我的状态:

昨天没报错,是不是包坏了?

0 投票
0 回答
37 浏览

flutter - 块持久化状态

我在使用 bloc cubit 时遇到问题......我有一个屏幕,有两个部分,每个部分都有不同的 cubit 状态。我为第一部分选择一个项目,然后当我转到任何其他水龙头并再次返回比较的水龙头时,我为第二部分选择一个不同的项目,我在两个部分中看到相同的数据..最后选择的项目在两者中都可以看到。我不明白为什么会这样。

[在此处输入图片描述][1]

有两个部分的屏幕,每一个都有一个按钮,选择某个产品,屏幕现在处于显示2个产品的状态。[1]:https ://i.stack.imgur.com/Y7Yxu.jpg

0 投票
0 回答
73 浏览

flutter - Flutter Bloc (Cubit) 在一个页面上管理多个不同的状态

如何使用 Flutter 在 bloc(cubit) 状态管理中跟踪屏幕上多个状态的路径?

我的主屏幕上的第一个小部件是用于城市的 DropdownButton,第二个小部件是用于公告的 CarouselSlider。我应该为每个状态管理创建一个单独的 Cubit 文件还是像 HomeCubit 这样的统一文件名?

当我创建统一的 HomeCubit 并包装单个 BlocBuilder<HomeCubit, HomeState> 小部件时, setState() 是否会重新加载所有空间?

我是否为唯一 int 索引号将更改的字段创建 CityCubit、CityState、AnnouncementCubit、AnnouncementState?

示例小部件

0 投票
1 回答
168 浏览

flutter - 如何将通过 Timer.periodic 从 API 检索到的数据集成到 Flutter Cubit 项目中

我正在开发一个基于 Flutter Bloc/Cubit 的应用程序,在该应用程序中我需要运行 Timer.periodic,它会在某个重复持续时间从 API 检索数据,然后在检索到新数据时更新 UI。

我对 Timer.periodic 应该在哪里运行以及如何与 Cubit 集成的工作流程感到困惑,这样 UI 在 State 发生变化时根据 Timer.periodic 的回调中检索到的数据进行更新,每次调用周期性火灾。现在,当手动启动 Timer.periodic 时,该回调运行良好。但是,当然,它需要以某种方式集成到 Cubit 流程中,而这是我不太了解的方法。

有没有人对这样的项目有任何指示或经验?

0 投票
1 回答
800 浏览

flutter - Flutter Cubit 如何发出多个状态变化

我有一个从 API 检索 json 数据的 Cubit。它处理数据并基于处理,将需要更改多个小部件的状态。

本质上,使用一些 if 语句,如果数据符合特定标准,则需要发出状态更改。

此代码示例显示了这个想法,但我不确定如何在 if 语句中实际满足需求。

有时没有一个 if 语句需要改变状态,有时可能全部都需要,有时只需要一些。

0 投票
2 回答
1008 浏览

flutter - 如何在initState中调用cubit类中的函数?

所以,我在 Cubit Class 中做了一个函数,它是从 API 获取数据。现在,如果我按下一个按钮,我就可以获得数据。我想在页面/屏幕打开时自动调用该功能。供您参考,此页面是用户打开应用程序时将启动的第一个页面。这是我的一些代码。

我试图直接调用该函数,initState但是当我运行该应用程序时,它返回一个错误。

错误:

有什么办法可以解决这个案子吗?

0 投票
0 回答
24 浏览

flutter - 将输出显示为数据模型的实例

我正在开发一个颤振项目,将 api 中的电影详细信息显示到屏幕上。我正在用颤动的cubit来做。但是当我尝试在前端打印数据时它没有显示。当我将其显示打印为moviecategorymodel 的实例时。任何人都知道如何从中获取数据并在我的屏幕上打印。前端代码如下所示:

0 投票
1 回答
386 浏览

flutter - 如何使用 mock cubit 实现小部件测试?

我试图遵循这个问题的答案,但我无法让它发挥作用。

我在柜台应用程序上重现了我的问题,并将其更改如下。

main.dart

dummy_cubit.dart

widget_test.dart

运行测试时,我收到此错误:

并删除该mocktail.when行,我收到此错误:

我该如何解决这个问题?

如何控制 DummyCubit 发出的状态?

0 投票
1 回答
747 浏览

flutter - 使用 Bloc/Cubit 进行 Flutter 状态管理

对于你们中的许多人来说,这是一个明显/愚蠢的问题,但我已经到了一个我不再有线索的地步。我很难理解 Bloc / Cubit 的状态管理。

期望:我有一个包含所有食谱的 ListView (recipe_list) 和“添加”按钮的页面。每当我单击 ListItem 或“添加”按钮时,我都会转到下一页(recipe_detail)。在此页面上,我可以创建一个新配方(如果之前单击“添加”按钮),更新或删除现有配方(如果之前单击 ListItem)。当我单击“保存”或“删除”按钮时,导航器会弹出并返回上一页(recipe_list)。我使用 Cubit 来管理食谱列表的状态。我的期望是单击“保存”或“删除”后 ListView 会自动更新。但我必须刷新应用程序才能显示更改。

主要.dart

recipe_list.dart

recipe_detail.dart

recipe_state.dart

recipe_cubit.dart

0 投票
1 回答
177 浏览

flutter - 在“MultiBlocProvider”中使用“BlocBuilder”时出现错误

我是新来的。我试过谷歌搜索,但我无法解决我的问题。我使用“MultiBlocProvider”来管理统计信息。我想改变暗模式状态,如下所示。

ThemeCubit.dart

ThemeState.dart

主要.dart

设置屏幕.dart

此代码在使用 "BlocProvider" 时正常工作。但是当我使用“MultiBlocProvider”时,出现以下错误。

以下断言附加到渲染树:'package:flutter/src/widgets/framework.dart':断言失败:第 4357 行 pos 14:'owner!._debugCurrentBuildTarget == this':不正确。

断言表明框架本身存在错误,或者我们应该在此错误消息中提供更多信息,以帮助您确定和修复根本原因。无论哪种情况,请通过在 GitHub 上提交错误报告此断言:
https ://github.com/flutter/flutter/issues/new?template=2_bug.md

抛出异常时,这是堆栈:#2 Element.rebuild。(package:flutter/src/widgets/framework.dart:4357:14) #3 Element.rebuild (package:flutter/src/widgets/framework.dart:4360:6) #4 ComponentElement._firstBuild (package:flutter/src /widgets/framework.dart:4643:5) #5 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4638:5) #6 Element.inflateWidget (package:flutter/src/widgets/framework.dart :3673:14) #7 Element.updateChild (package:flutter/src/widgets/framework.dart:3425:18) #8 RenderObjectToWidgetElement._rebuild (package:flutter/src/widgets/binding.dart:1198:16) # 9 RenderObjectToWidgetElement.mount (package:flutter/src/widgets/binding.dart:1167:5) #10 RenderObjectToWidgetAdapter.attachToRenderTree。(包:flutter/src/widgets/binding.dart:1112:18)#11 BuildOwner。buildScope (package:flutter/src/widgets/framework.dart:2573:19) #12 RenderObjectToWidgetAdapter.attachToRenderTree (package:flutter/src/widgets/binding.dart:1111:13) #13 WidgetsBinding.attachRootWidget (package:flutter/ src/widgets/binding.dart:944:7) #14 WidgetsBinding.scheduleAttachRootWidget。(包:flutter/src/widgets/binding.dart:924:7)(从 _AssertionError 类、_RawReceivePortImpl 类、_Timer 类、dart:async 和 dart:async-patch 中删除了 13 帧)

我该如何解决?