Files
bowlingManager/mobile/lib/services/event_bus.dart
T
2025-08-01 16:45:26 +09:00

29 lines
517 B
Dart

import 'dart:async';
class EventBus {
static final EventBus _instance = EventBus._internal();
factory EventBus() => _instance;
EventBus._internal();
final _streamController = StreamController.broadcast();
Stream get stream => _streamController.stream;
void fire(dynamic event) {
_streamController.add(event);
}
void dispose() {
_streamController.close();
}
}
// 이벤트 클래스들
class ClubChangedEvent {
final String clubId;
ClubChangedEvent(this.clubId);
}