FlutterMdnsPlugin constructor
FlutterMdnsPlugin({
- 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();
}
});
}