2023-07-27 15:29:37 +08:00
|
|
|
import 'package:event_bus/event_bus.dart';
|
|
|
|
|
|
|
|
|
|
class EventBusManager {
|
2024-10-15 14:24:35 +08:00
|
|
|
factory EventBusManager() => shareManager();
|
2025-01-23 14:30:31 +08:00
|
|
|
|
|
|
|
|
EventBusManager._init() {
|
2023-07-27 15:29:37 +08:00
|
|
|
eventBus = EventBus(sync: false);
|
|
|
|
|
}
|
2025-01-23 14:30:31 +08:00
|
|
|
|
2024-10-15 14:24:35 +08:00
|
|
|
EventBus? eventBus;
|
|
|
|
|
|
|
|
|
|
static EventBusManager? _manager;
|
2023-07-27 15:29:37 +08:00
|
|
|
|
2025-01-23 14:30:31 +08:00
|
|
|
static EventBusManager shareManager() {
|
2023-07-27 15:29:37 +08:00
|
|
|
_manager ??= EventBusManager._init();
|
|
|
|
|
return _manager!;
|
|
|
|
|
}
|
2025-01-23 14:30:31 +08:00
|
|
|
|
2023-07-27 15:29:37 +08:00
|
|
|
EventBusManager get manager => shareManager();
|
2025-01-23 14:30:31 +08:00
|
|
|
|
2023-07-27 15:29:37 +08:00
|
|
|
//发送事件
|
|
|
|
|
eventBusFir(dynamic event) {
|
|
|
|
|
eventBus?.fire(event);
|
|
|
|
|
}
|
2024-12-27 13:35:56 +08:00
|
|
|
|
|
|
|
|
// 获取 EventBus 实例
|
|
|
|
|
EventBus? get bus => eventBus;
|
2023-07-27 15:29:37 +08:00
|
|
|
}
|