FLUTTER ECOSYSTEM

event_bus

一个使用 Dart Streams 的简单事件总线,用于解耦应用程序

最新版本
2.0.1
近 30 天下载
26万
喜欢数
745
Pub 分数
150

Package Overview

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

插件概览

事件总线是一个轻量级的 Dart 包,使用 Streams 实现应用程序中组件之间的事件驱动通信。它通过允许对象发布事件并订阅事件来促进松耦合,而无需直接依赖。非常适合协调应用不同部分的操作,例如 UI 更新、状态变化或跨模块交互。该包易于集成,并可在 Flutter 支持的所有主要平台上无缝运行。

适合场景
  • 解耦UI组件
  • 处理全局状态更改
  • 广播应用范围的通知
  • 简化模块间通信
  • 管理异步事件
  • 减少状态管理中的样板代码
主要特点
  • 基于流的事件传递
  • 简单的发布/订阅模式
  • 跨平台兼容性
  • 最小 API 表面
  • 支持类型化事件
  • 无外部依赖
适合对象
  • 需要松耦合的应用程序
  • 开发人员避免使用复杂的状态管理器
  • 频繁进行组件间通信的项目
  • 快速事件流原型设计
  • 倾向于简单性而非配置的团队
使用建议
  • 不适合大规模状态管理
  • 有限的内置错误处理
  • 需要仔细命名事件以避免冲突
  • 不会在应用重启后保留事件
  • 最适合与其他状态管理解决方案配合使用,以应对复杂应用
支持平台AndroidiOSWebmacOSWindowsLinux

安装插件

flutter pub add event_bus

所属分类

源码仓库

关联项目