问题标签 [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 回答
120 浏览

flutter - 将 BlocListener 与 Navigator PushNamed 一起使用会导致歧义

我在使用 bloc 侦听器进行导航时遇到问题

我有五个导航屏幕,我在每个文件中都使用 BlocConsumer。我在颤振检查器中寻找粒度视图。我正在使用blocListener进行导航。当我pushNamed第一个屏幕时,一切正常,我导航到第二个屏幕(第一个屏幕被添加到导航堆栈)。现在我在第二个屏幕,当我按下移动到第三个屏幕时,两个第二个屏幕然后添加第三个屏幕,堆栈应该是这样的(第一个屏幕,第二个屏幕,第三个屏幕)但不幸的是它就像(第一个屏幕,第二屏,第二屏,第三屏)。现在,当我在第 3 个屏幕上并想添加第 4 个屏幕是堆栈但添加了第 2 个屏幕然后添加了第 3 个屏幕两次然后添加了第 4 个屏幕。堆栈应该是这样的(第一屏,第二屏,第三屏,第四屏)但不幸的是它就像(第一屏,第二屏,第二屏,第三屏,第二屏,第三屏,第三屏,第四屏)。因此,导航堆栈中有8个屏幕,而不是4个屏幕。

这是我在所有文件中使用的模式。

这是我创建 bloc 实例并关闭它的地方。

这是我在每个文件中使用的小部件。

这是正在触发的 Bloc 事件。

这是集团。

这些是集团中的国家

0 投票
2 回答
50 浏览

flutter - 不在 yamel 文件中安装软件包 bloc 或 flutter_bloc

你好 ,不要在 flutter 中安装包 bloc 或 flutter bloc 。 请帮助安装包

[1]:https ://i.stack.imgur.com/3kLlp.jpg

0 投票
0 回答
109 浏览

flutter - UI 仅在使用 Cubit 时更新一次,同时发出更新的列表

我正在向用于呈现数据表的列表中添加和删除项目。但是状态仅在添加第一个元素时才发生变化。但它不会为下一次点击重新呈现。但是如果我用 [] 发出一个状态,然后发出它正确呈现的列表。

以下是我的肘

我创建了一个 UI 层

活动表呈现如下

0 投票
0 回答
75 浏览

flutter - 在列表视图项内调用cubit

我有 listview 并想使用 cubit 在每个 listview 中获取数据。但是目前我所有的列表视图项目都具有相同的内容,尽管它们正在访问不同的 API。我认为cubit会覆盖数据,但不知道如何解决。我的小部件调用了每个列表视图项:

这是我的腕尺码:

0 投票
1 回答
120 浏览

flutter - Flutter 块架构设计

这不是关于具体实现,而是更多关于良好实践。

我在颤振桌面项目中具有以下结构:

  • DataProviders:从两种不同文件格式之一(本地)读取数据
  • 存储库:解析数据并实例化我的模型
  • ProjectCubit:从 FilePicker 获取路径并从上 2 层获取项目

ProjectCubit.dart:

州是:

ProjectCubit 中的项目实例需要在多个设置(数据表、简单输入等)的多个屏幕上进行访问和更改。例如,项目有一个客户,它有一个客户名称、客户 ID 等,必须从客户设置屏幕进行更改。

我想到了两种方法:

  • 创建一个以 ProjectCubit 作为参数并从那里修改项目的 ProjectSettingsCubit、CustomerDataCubit、ProjectDataCubit 等
  • 一直使用 ProjectCubit 并从表示层进行更改

实现这一目标的最佳方法是什么?如果整个结构或 Cubit 不好,为什么?

将不胜感激任何帮助,谢谢

0 投票
1 回答
591 浏览

flutter - “ImagePickerCubit”不符合绑定的“BlocBase”' 类型参数 'B'

我在尝试在我的应用程序中创建 BlocBuilder 时遇到错误:“'ImagePickerCubit' 不符合类型参数 'B' 的绑定 'BlocBase'。尝试使用是或是 'BlocBase 子类的类型’。”

我正在根据文档实现它,所以我不知道是什么导致了这个错误。

这是cubit,状态和小部件的代码:

ImagePickerCubit:

图像选择器状态:

小部件:

提前感谢您的帮助!

0 投票
1 回答
24 浏览

flutter - 我应该先启动 Cubit,然后再将代码重构为 Bloc 吗?

在过去的一周里,我一直在学习 Bloc 模式。由此,我了解到我有两种选择来使用 Cubit 和 Bloc。Cubit 用于简单状态,Bloc 用于复杂状态(这是我对两者的理解)。我应该先实现 Cubit,然后再将其重构为 Bloc 吗?或者这一切都取决于应用程序?

0 投票
0 回答
97 浏览

flutter - 如何在颤振应用程序中使用 bloc 添加抽屉导航器?

我有一个颤振应用程序示例,我想在该应用程序中添加一个抽屉导航以及一个登录页面。

但是使用多块提供程序我无法添加并使其按预期工作。

有人可以帮我在该示例中添加登录页面和抽屉导航吗?

0 投票
1 回答
751 浏览

flutter - TypeError:无法读取 null 的属性(读取 'getAllPostsRep')bloc cubit 颤动

我是 bloc 的新手,我有静态数据,需要使用数据层“存储库和模型”编写干净的代码,然后在 initstate 中写入这一行,加载小部件只能工作,但我发现我应该在 initstate 中编写 cubit dunction要发出加载状态,请注意我没有使用加载状态。只是初始和加载有这个错误

在 initstate 中写下这一行之后

这是从 fly post 获取静态数据的存储库

这是状态

这是肘

这是常量数据

0 投票
2 回答
192 浏览

flutter - 抛出 providernotfoundexception(t, context.widget.runtimetype);

我正在学习颤振,并决定使用 cubit 开发一个待办事项列表应用程序。我在主屏幕中使用 bloc 提供程序创建了一个肘,在另一个屏幕中我试图直接使用相同的肘而不创建另一个。

主屏幕 cubit 部分和使用 cubit 创建数据库:

我在这里创建了cubit并创建了数据库。

我有一个指向第二页的按钮:

在第二页上,我试图在不使用 bloc 提供者的情况下消耗肘。当我以某种方式使用 bloc 提供程序时,我无法访问数据库中的数据,我必须再次调用 create database。

当我尝试运行时收到此错误消息