app-starlock/lib/blue/io_tool/manager_event_bus.dart

29 lines
551 B
Dart
Raw Permalink Normal View History

import 'package:event_bus/event_bus.dart';
class EventBusManager {
factory EventBusManager() => shareManager();
2025-01-23 14:30:31 +08:00
EventBusManager._init() {
eventBus = EventBus(sync: false);
}
2025-01-23 14:30:31 +08:00
EventBus? eventBus;
static EventBusManager? _manager;
2025-01-23 14:30:31 +08:00
static EventBusManager shareManager() {
_manager ??= EventBusManager._init();
return _manager!;
}
2025-01-23 14:30:31 +08:00
EventBusManager get manager => shareManager();
2025-01-23 14:30:31 +08:00
//发送事件
eventBusFir(dynamic event) {
eventBus?.fire(event);
}
// 获取 EventBus 实例
EventBus? get bus => eventBus;
}