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

flutter - Flutter - cubit - 改变cubit内的布尔值

我想从肘部更改布尔值,但我不知道该怎么做。

我想要实现的是,例如:如果(存储在 cubit 中的布尔值是 true)“显示小部件 A”:“显示小部件 B”

我的代码:

看法:

对于这个微不足道的问题,我很抱歉,但我是 Cubit/Bloc 的新手。

0 投票
2 回答
101 浏览

flutter - 如何从 Flutter 中的另一个路由/页面增加计数器

我正在使用 Bloc/Cubit (flutter_bloc) 和 Auto_Router 包

我在 /counter 路由上有计数器,在 /user_profile 路由上有 FloatingActionButtons 来增加计数器。

如何从不同的页面/路由增加计数器?我应该能够在页面之间来回切换并从任一页面增加/减少,但我收到以下错误消息:

发生异常。ProviderNotFoundException(错误:在此 UserProfilePage 小部件上方找不到正确的提供程序

发生这种情况是因为您使用了BuildContext不包括您选择的提供者的 。有几种常见的场景:

  • 您在您的中添加了一个新的提供程序main.dart并执行了热重载。要修复,请执行热重启。

  • 您尝试读取的提供程序位于不同的路径中。

    提供者是“范围的”。因此,如果您在路由中插入提供程序,那么其他路由将无法访问该提供程序。

  • 您使用的BuildContext是您尝试读取的提供程序的祖先。

    确保 UserProfilePage 在您的 MultiProvider/Provider 下。这通常发生在您创建提供程序并尝试立即读取它时。

    例如,而不是:

    考虑builder像这样使用:

如果这些解决方案都不起作用,请考虑在 StackOverflow 上寻求帮助: https ://stackoverflow.com/questions/tagged/flutter )

这是我的代码:

home_page.dart

counter_cubit.dart

counter_page.dart

user_profile_page.dart

非常感谢任何帮助。谢谢!

0 投票
2 回答
369 浏览

flutter - 集团更新后无法使用集团观察者

我对 bloc 8.0.1 的上次更新有问题我不能使用 bloc 观察者,我使用了 BlocOverrides 仍然无法工作,这是我的代码

我的主要课程代码

BlocObserver

0 投票
2 回答
112 浏览

flutter - 在 Bloc 中使用浮动操作按钮时出现问题

我正在尝试在颤动中实现一个动态列表视图,可以通过点击浮动肌动蛋白按钮来增加它。但是浮动操作按钮的 onPressed 方法只更新一次。

以下是我的 UI 和颤振块代码:-

我在 addItem() 函数中使用 print 函数,它正在执行并在控制台中打印,但列表仅更新一次。

0 投票
1 回答
122 浏览

flutter - Flutter 中如何使用 BlocBuilder 刷新 Dialog

我有一个对话框,我将它包装在一个 blocbuilder 中以根据状态类型对其进行更新,但该对话框只是第一次构建,并且在状态更改后它不会重新构建。

注意:使用 Bloc 模式很重要StateFulBuilder

0 投票
1 回答
55 浏览

flutter - 是 Flutter bloc 总是必须有一个属性(数据)

我是一个以 bloc 作为状态管理的项目的工作人员。

但我的屏幕包含各种各样的数据。

如何管理所有这些数据?

我对每个数据都有一个状态(加载状态),每个数据都有一个加载它的方法

问题!

当一种状态发生变化时,所有屏幕都将重建

我只需要从我的屏幕上更改一个分区,当该数据生效时只更改那个分区

0 投票
1 回答
66 浏览

flutter - Flutter BlocProvider 值有问题

在我使用提供者 getx 之前,我新建了一个 bloc/cubit 模式,我想问一些问题。

这个应用程序有近 40 页,我只想使用 bloc 10 页并在最后一页关闭时关闭 bloc 实例。

示例页面 1,我初始化 bloc,它在其他页面(2、3、4...9)上初始化将使用相同的 bloc/cubit 实例和 10 页关闭 bloc 实例关闭

这是路由器类和cubit在这里初始化

本页四和本页不听_registerCubit

导航页四

你能帮我解决这个问题吗?

0 投票
0 回答
50 浏览

flutter - flutter cubits display data on a DataTable depending on the data from other DataTables

I'm new to flutter, flutter_bloc library particularly with cubits.

I'm trying to populate dynamic data from 3 different api calls to DataTables using cubits.

The pattern is as follows:

  • Gather the parameters needed for 2nd table from 1st Table, after 1st Table is loaded (done)
  • Gather parameters needed for 3rd table from the 2nd table (done)

The problem is triggering the cubit with methods don't populate the DataTables

#xA;

Currently I temporarily place this code inside BlocBuilder for the 1st Table which is not quite right.

Where should I placed the context.read<> code? I tried putting it inside the listener of BlocConsumer but it seems it doesn't execute it

I tried my best to read and understand about cubits unfortunately, and due to lack of examples regarding dynamic data, I was unable to make this work.

Here are the codes

eighty_ten_tablet_pg2.dart

#xA;
0 投票
0 回答
17 浏览

flutter - 路线改变时如何发出肘部功能(路线观察者中的发出功能)?

路线变化时如何发出肘部功能(路线观察者中的发出功能)?

0 投票
1 回答
51 浏览

flutter - 我对 Null Safety 有疑问,问题是 'Null check operator used on a null value'

从firebase获取一些数据并使用模型对其进行解码时发生这种情况,方法如下:

}

调用方法

和消费者