MethodChannelFlutterSingbox constructor

MethodChannelFlutterSingbox()

Constructor

Implementation

MethodChannelFlutterSingbox() {
  _statusStreamController =
      StreamController<Map<String, dynamic>>.broadcast();
  _trafficStreamController =
      StreamController<Map<String, dynamic>>.broadcast();
  _logStreamController = StreamController<Map<String, dynamic>>.broadcast();

  // Listen to status events
  _statusEventChannel.receiveBroadcastStream().listen((event) {
    if (event is Map) {
      _statusStreamController.add(Map<String, dynamic>.from(event));
    }
  });

  // Listen to traffic events
  _trafficEventChannel.receiveBroadcastStream().listen((event) {
    if (event is Map) {
      _trafficStreamController.add(Map<String, dynamic>.from(event));
    }
  });

  // Listen to log events
  _logEventChannel.receiveBroadcastStream().listen((event) {
    if (event is Map) {
      _logStreamController.add(Map<String, dynamic>.from(event));
    }
  });
}