FlutterMdnsPlugin constructor

FlutterMdnsPlugin({
  1. required DiscoveryCallbacks discoveryCallbacks,
})

Implementation

FlutterMdnsPlugin({required this.discoveryCallbacks}) {
  _serviceResolvedChannel.receiveBroadcastStream().listen((data) {
    print("Service resolved ${data.toString()}");
    discoveryCallbacks.onResolved?.call(ServiceInfo.fromMap(data));
  });

  _serviceDiscoveredChannel.receiveBroadcastStream().listen((data) {
    print("Service discovered ${data.toString()}");
    discoveryCallbacks.onDiscovered?.call(ServiceInfo.fromMap(data));
  });

  _serviceLostChannel.receiveBroadcastStream().listen((data) {
    print("Service lost ${data.toString()}");
    discoveryCallbacks.onLost?.call(ServiceInfo.fromMap(data));
  });

  _discoveryRunningChannel.receiveBroadcastStream().listen((running) {
    print("Discovery Running? $running");
    if (running && discoveryCallbacks.onDiscoveryStarted != null) {
      discoveryCallbacks.onDiscoveryStarted?.call();
    } else if (discoveryCallbacks.onDiscoveryStopped != null) {
      discoveryCallbacks.onDiscoveryStopped?.call();
    }
  });
}