问题标签 [flutter-bloc]

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 回答
15185 浏览

flutter - Flutter 从其他 Bloc 监听 Bloc 状态

您好,我正在尝试从其他集团收听集团的状态。我正在使用这个包https://pub.dev/packages/bloc

从我的UserBloc我想听AuthBloc并且当它具有AuthenticationAuthenticated状态时,UserBloc应该触发一个事件。

现在我有这个问题:在调试时我试图打印 stateAuth 它返回:

但是stateAuth 是 AuthenticationAuthenticated返回总是假的。

有什么方法可以从其他 Bloc 类中收听 blocState 吗?

0 投票
2 回答
3053 浏览

flutter - Flutter bloc监听器中的延迟状态检查

我通过一个集团向服务器发送数据并显示一个progressSnackBar期间,然后显示一个successSnackBar成功。有时这需要不到一秒钟的时间,根本不显示是有意义的progressSnackBar——换句话说,等待一秒钟,然后检查状态是否仍然存在UpdatingAccount。我已经尝试过不同的组合但失败了Future.delay(...),我可能会做一个setStatehack,但有没有办法在 bloc 监听器内部实现这一点?

0 投票
1 回答
1731 浏览

android - 无法从 Bloc Flutter 中听到新的价值

我正在使用 flutter_bloc 库来管理应用程序的状态,因为我在 bloc 类中按下了不同类状态更改中的按钮,但无法在构建方法中侦听 BlocProvider 。

0 投票
1 回答
142 浏览

flutter - 如何处理集团之间的通信

我正在使用 flutter_bloc 库。想象一下这样的情况,你在你的应用程序中深入导航,并且导航堆栈上的每个屏幕都显示数据(略有不同,否则它就没有意义),可以由用户修改。因为我们使用的是 Bloc,所以每个屏幕都连接到它自己的 bloc。现在,用户修改数据。

我的问题:如何告诉其他集团/屏幕使用更新的数据进行重建?

据我了解,我目前未查看的路线上的集团已关闭。所以他们不再听事件了。编辑:这个假设是错误的,请参阅答案。

0 投票
2 回答
1121 浏览

flutter - Flutter Bloc:状态转换

我的集团面临一个问题。在应用程序中,用户可以按多个值进行过滤。当我使用时filter,转换正确完成,但是当我使用时filter2,什么都没有发生,并且状态没有重建BlocBuilder。我错过了什么吗?这两种方法(一种有效,另一种无效)有什么区别?

示例方法:

0 投票
1 回答
344 浏览

flutter - Flutter BLoC:mapEventToState 的全局异常处理程序

我使用 felangel 的 bloc 库。我通过使用 mapEventToState 方法中的存储库来获取数据。如果存储库抛出异常,我想在全局异常处理程序上捕获它。

有什么方法可以在没有 try-catch 块的情况下捕获异常,最佳实践是什么?

0 投票
0 回答
930 浏览

flutter - 错误状态:调用关闭后无法添加新事件

我有控制我的页面的块,当按下图标时我想将状态设置为初始状态,但我得到了错误状态:调用关闭后无法添加新事件

这是我的集团代码

这是我的页面,按钮返回

0 投票
1 回答
1663 浏览

flutter - 如何使用flutter_bloc通过api获取具体数据

我是flutter的初学者,正在使用flutter_bloc包获取特定数据。我已经通过在主页中使用flutter_bloc成功获取了api数据,但是我如何获取更具体的数据。例如,在主页中,当我打开应用程序时它会获取数据,底部有一个按钮可以移动到新屏幕是一个设置屏幕,有两个单选按钮和一个名为保存的凸起按钮。当我选择任何单选按钮并单击保存按钮时,它应该返回主页并调用 api 并更新已在主页中获取的数据. 下面是dart代码和bloc代码,会比较长,希望大家看懂我的代码

主要.dart

主页.dart

Prayer_bloc.dart

祈祷活动.dart

祷告状态.dart

PrayerRepository.dart

因此,当我打开应用程序时,这些 dart 代码从 api 获取数据并加载到主页中。现在第二页是设置页面,下面是代码

设置页面.dart

方法块.dart

方法事件.dart

方法状态.dart

方法库.dart

祷告模型.dart

0 投票
1 回答
499 浏览

flutter - Flutter – MultiBlocProvider 不实例化 BLoC

所以我有这个代码

我得到的输出是

我希望profileBloc像以前那样被实例化homeBloc

这让我完全无法继续开发。我不知道为什么会这样。最好的是,它工作了几次,但我无法重现这种行为。

任何帮助将不胜感激

0 投票
1 回答
1003 浏览

flutter - 如何使用flutter_bloc包从api获取数据

单击按钮后如何从 api 获取数据。基本上有两个屏幕 HomePage 和 SettingsPage,每个页面都有一个单独的 bloc 和一个存储库。主页是启动屏幕,无需单击任何按钮即可自动获取 api,在设置页面中,有两个单选按钮和一个凸起按钮。每当我选择任何单选按钮然后单击 raisebutton 它应该在 api 链接上添加该单选按钮值并在主页上获取并加载该特定数据。意味着 HomePage 已经有 HomeBloc.dart 但在设置页面中单击 raisebutton 后如何传递数据并再次加载到主页。我已经检查了 github 中的所有示例或官方页面中的文档,但不幸的是没有得到类似类型的示例。