29 lines
551 B
Dart
Executable File
29 lines
551 B
Dart
Executable File
import 'package:event_bus/event_bus.dart';
|
|
|
|
class EventBusManager {
|
|
factory EventBusManager() => shareManager();
|
|
|
|
EventBusManager._init() {
|
|
eventBus = EventBus(sync: false);
|
|
}
|
|
|
|
EventBus? eventBus;
|
|
|
|
static EventBusManager? _manager;
|
|
|
|
static EventBusManager shareManager() {
|
|
_manager ??= EventBusManager._init();
|
|
return _manager!;
|
|
}
|
|
|
|
EventBusManager get manager => shareManager();
|
|
|
|
//发送事件
|
|
eventBusFir(dynamic event) {
|
|
eventBus?.fire(event);
|
|
}
|
|
|
|
// 获取 EventBus 实例
|
|
EventBus? get bus => eventBus;
|
|
}
|