问题标签 [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 - 将 BlocListener 与 Navigator PushNamed 一起使用会导致歧义
我在使用 bloc 侦听器进行导航时遇到问题
我有五个导航屏幕,我在每个文件中都使用 BlocConsumer。我在颤振检查器中寻找粒度视图。我正在使用blocListener进行导航。当我pushNamed第一个屏幕时,一切正常,我导航到第二个屏幕(第一个屏幕被添加到导航堆栈)。现在我在第二个屏幕,当我按下移动到第三个屏幕时,两个第二个屏幕然后添加第三个屏幕,堆栈应该是这样的(第一个屏幕,第二个屏幕,第三个屏幕)但不幸的是它就像(第一个屏幕,第二屏,第二屏,第三屏)。现在,当我在第 3 个屏幕上并想添加第 4 个屏幕是堆栈但添加了第 2 个屏幕然后添加了第 3 个屏幕两次然后添加了第 4 个屏幕。堆栈应该是这样的(第一屏,第二屏,第三屏,第四屏)但不幸的是它就像(第一屏,第二屏,第二屏,第三屏,第二屏,第三屏,第三屏,第四屏)。因此,导航堆栈中有8个屏幕,而不是4个屏幕。
这是我在所有文件中使用的模式。
这是我创建 bloc 实例并关闭它的地方。
这是我在每个文件中使用的小部件。
这是正在触发的 Bloc 事件。
这是集团。
这些是集团中的国家
flutter - 不在 yamel 文件中安装软件包 bloc 或 flutter_bloc
你好 ,不要在 flutter 中安装包 bloc 或 flutter bloc 。 请帮助安装包
flutter - UI 仅在使用 Cubit 时更新一次,同时发出更新的列表
我正在向用于呈现数据表的列表中添加和删除项目。但是状态仅在添加第一个元素时才发生变化。但它不会为下一次点击重新呈现。但是如果我用 [] 发出一个状态,然后发出它正确呈现的列表。
以下是我的肘
我创建了一个 UI 层
活动表呈现如下
flutter - 在列表视图项内调用cubit
我有 listview 并想使用 cubit 在每个 listview 中获取数据。但是目前我所有的列表视图项目都具有相同的内容,尽管它们正在访问不同的 API。我认为cubit会覆盖数据,但不知道如何解决。我的小部件调用了每个列表视图项:
这是我的腕尺码:
flutter - Flutter 块架构设计
这不是关于具体实现,而是更多关于良好实践。
我在颤振桌面项目中具有以下结构:
- DataProviders:从两种不同文件格式之一(本地)读取数据
- 存储库:解析数据并实例化我的模型
- ProjectCubit:从 FilePicker 获取路径并从上 2 层获取项目
ProjectCubit.dart:
州是:
ProjectCubit 中的项目实例需要在多个设置(数据表、简单输入等)的多个屏幕上进行访问和更改。例如,项目有一个客户,它有一个客户名称、客户 ID 等,必须从客户设置屏幕进行更改。
我想到了两种方法:
- 创建一个以 ProjectCubit 作为参数并从那里修改项目的 ProjectSettingsCubit、CustomerDataCubit、ProjectDataCubit 等
- 一直使用 ProjectCubit 并从表示层进行更改
实现这一目标的最佳方法是什么?如果整个结构或 Cubit 不好,为什么?
将不胜感激任何帮助,谢谢
flutter - “ImagePickerCubit”不符合绑定的“BlocBase”' 类型参数 'B'
我在尝试在我的应用程序中创建 BlocBuilder 时遇到错误:“'ImagePickerCubit' 不符合类型参数 'B' 的绑定 'BlocBase'。尝试使用是或是 'BlocBase 子类的类型’。”
我正在根据文档实现它,所以我不知道是什么导致了这个错误。
这是cubit,状态和小部件的代码:
ImagePickerCubit:
图像选择器状态:
小部件:
提前感谢您的帮助!
flutter - 我应该先启动 Cubit,然后再将代码重构为 Bloc 吗?
在过去的一周里,我一直在学习 Bloc 模式。由此,我了解到我有两种选择来使用 Cubit 和 Bloc。Cubit 用于简单状态,Bloc 用于复杂状态(这是我对两者的理解)。我应该先实现 Cubit,然后再将其重构为 Bloc 吗?或者这一切都取决于应用程序?
flutter - 如何在颤振应用程序中使用 bloc 添加抽屉导航器?
我有一个颤振应用程序示例,我想在该应用程序中添加一个抽屉导航以及一个登录页面。
但是使用多块提供程序我无法添加并使其按预期工作。
有人可以帮我在该示例中添加登录页面和抽屉导航吗?
flutter - TypeError:无法读取 null 的属性(读取 'getAllPostsRep')bloc cubit 颤动
我是 bloc 的新手,我有静态数据,需要使用数据层“存储库和模型”编写干净的代码,然后在 initstate 中写入这一行,加载小部件只能工作,但我发现我应该在 initstate 中编写 cubit dunction要发出加载状态,请注意我没有使用加载状态。只是初始和加载有这个错误
在 initstate 中写下这一行之后
这是从 fly post 获取静态数据的存储库
这是状态
这是肘
这是常量数据
flutter - 抛出 providernotfoundexception(t, context.widget.runtimetype);
我正在学习颤振,并决定使用 cubit 开发一个待办事项列表应用程序。我在主屏幕中使用 bloc 提供程序创建了一个肘,在另一个屏幕中我试图直接使用相同的肘而不创建另一个。
主屏幕 cubit 部分和使用 cubit 创建数据库:
我在这里创建了cubit并创建了数据库。
我有一个指向第二页的按钮:
在第二页上,我试图在不使用 bloc 提供者的情况下消耗肘。当我以某种方式使用 bloc 提供程序时,我无法访问数据库中的数据,我必须再次调用 create database。
当我尝试运行时收到此错误消息