问题标签 [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.
flutter - Flutter 从其他 Bloc 监听 Bloc 状态
您好,我正在尝试从其他集团收听集团的状态。我正在使用这个包https://pub.dev/packages/bloc
从我的UserBloc我想听AuthBloc并且当它具有AuthenticationAuthenticated状态时,UserBloc应该触发一个事件。
现在我有这个问题:在调试时我试图打印 stateAuth 它返回:
但是stateAuth 是 AuthenticationAuthenticated返回总是假的。
有什么方法可以从其他 Bloc 类中收听 blocState 吗?
flutter - Flutter bloc监听器中的延迟状态检查
我通过一个集团向服务器发送数据并显示一个progressSnackBar
期间,然后显示一个successSnackBar
成功。有时这需要不到一秒钟的时间,根本不显示是有意义的progressSnackBar
——换句话说,等待一秒钟,然后检查状态是否仍然存在UpdatingAccount
。我已经尝试过不同的组合但失败了Future.delay(...)
,我可能会做一个setState
hack,但有没有办法在 bloc 监听器内部实现这一点?
android - 无法从 Bloc Flutter 中听到新的价值
我正在使用 flutter_bloc 库来管理应用程序的状态,因为我在 bloc 类中按下了不同类状态更改中的按钮,但无法在构建方法中侦听 BlocProvider 。
flutter - 如何处理集团之间的通信
我正在使用 flutter_bloc 库。想象一下这样的情况,你在你的应用程序中深入导航,并且导航堆栈上的每个屏幕都显示数据(略有不同,否则它就没有意义),可以由用户修改。因为我们使用的是 Bloc,所以每个屏幕都连接到它自己的 bloc。现在,用户修改数据。
我的问题:如何告诉其他集团/屏幕使用更新的数据进行重建?
据我了解,我目前未查看的路线上的集团已关闭。所以他们不再听事件了。编辑:这个假设是错误的,请参阅答案。
flutter - Flutter Bloc:状态转换
我的集团面临一个问题。在应用程序中,用户可以按多个值进行过滤。当我使用时filter
,转换正确完成,但是当我使用时filter2
,什么都没有发生,并且状态没有重建BlocBuilder
。我错过了什么吗?这两种方法(一种有效,另一种无效)有什么区别?
示例方法:
flutter - Flutter BLoC:mapEventToState 的全局异常处理程序
我使用 felangel 的 bloc 库。我通过使用 mapEventToState 方法中的存储库来获取数据。如果存储库抛出异常,我想在全局异常处理程序上捕获它。
有什么方法可以在没有 try-catch 块的情况下捕获异常,最佳实践是什么?
flutter - 错误状态:调用关闭后无法添加新事件
我有控制我的页面的块,当按下图标时我想将状态设置为初始状态,但我得到了错误状态:调用关闭后无法添加新事件
这是我的集团代码
这是我的页面,按钮返回
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
flutter - Flutter – MultiBlocProvider 不实例化 BLoC
所以我有这个代码
我得到的输出是
我希望profileBloc
像以前那样被实例化homeBloc
。
这让我完全无法继续开发。我不知道为什么会这样。最好的是,它工作了几次,但我无法重现这种行为。
任何帮助将不胜感激
flutter - 如何使用flutter_bloc包从api获取数据
单击按钮后如何从 api 获取数据。基本上有两个屏幕 HomePage 和 SettingsPage,每个页面都有一个单独的 bloc 和一个存储库。主页是启动屏幕,无需单击任何按钮即可自动获取 api,在设置页面中,有两个单选按钮和一个凸起按钮。每当我选择任何单选按钮然后单击 raisebutton 它应该在 api 链接上添加该单选按钮值并在主页上获取并加载该特定数据。意味着 HomePage 已经有 HomeBloc.dart 但在设置页面中单击 raisebutton 后如何传递数据并再次加载到主页。我已经检查了 github 中的所有示例或官方页面中的文档,但不幸的是没有得到类似类型的示例。