FLUTTER ECOSYSTEM

bloc_presentation

从 Bloc 或 Cubit 中分派一次性副作用(导航 / Snackbar / 对话框),而不会污染状态。

最新版本
1.1.2+3
近 30 天下载
5.1万
喜欢数
92
Pub 分数
160

Package Overview

基于插件公开资料生成的选型评价,仅供参考。

插件概览

bloc_presentation 包可实现对一次性副作用(如导航、显示 Snackbar 或弹出对话框)的清晰处理,而无需在状态中混杂这些逻辑。它通过允许事件直接触发副作用,将展示逻辑与状态管理分离,从而提高代码的清晰度和可测试性。专为配合 Flutter 的 Bloc/Cubit 模式设计,确保跨平台的 UI 操作能够干净高效地分发。

适合场景
  • 处理状态更改后的导航
  • 显示临时反馈,例如抽屉式提示
  • 根据业务逻辑显示对话框
  • 在复杂流程中管理一次性 UI 效果
  • 简化可测试的表示层
主要特点
  • Clean separation of side effects from state
  • Support for single-time event dispatching
  • Integration with Bloc and Cubit
  • Cross-platform compatibility
  • Minimal boilerplate
  • Type-safe side effect handling
适合对象
  • 使用 Bloc/Cubit 的 Flutter 应用
  • 寻求更简洁UI逻辑的开发者
  • 优先考虑可测试表示层的团队
  • 需要可预测副作用的项目
  • 频繁需要导航或反馈的应用程序
使用建议
  • 需要理解 Bloc/Cubit 模式
  • 不适用于反复出现的副作用
  • 可能需要在用户界面层进行额外设置
  • 最好与其他专注于演示的软件包一起使用
  • 仅限副作用管理,不包含状态逻辑
支持平台AndroidiOSWebmacOSWindowsLinux

安装插件

flutter pub add bloc_presentation

所属分类

源码仓库

关联项目