MethodChannelNsd constructor
MethodChannelNsd()
Implementation
MethodChannelNsd() {
methodChannel.setMethodCallHandler((call) {
if (call.method == 'onServiceFound') {
final arguments = Map<String, dynamic>.from(call.arguments);
_discoverServiceController.add(NsdEvent(
type: NsdEventType.serviceFound,
data: arguments,
));
}
if (call.method == 'onServiceLost') {
final arguments = Map<String, dynamic>.from(call.arguments);
_discoverServiceController.add(NsdEvent(
type: NsdEventType.serviceLost,
data: arguments,
));
}
if (call.method == 'onDiscoverStarted') {
_discoverServiceController
.add(NsdEvent(type: NsdEventType.discoverStarted));
}
if (call.method == 'onDiscoverStopped') {
_discoverServiceController
.add(NsdEvent(type: NsdEventType.discoverStopped));
}
if (call.method == 'onDiscoveryFailed') {
_discoverServiceController
.add(NsdEvent(type: NsdEventType.discoveryFailed));
}
if (call.method == 'onResolveFailed') {
_discoverServiceController
.add(NsdEvent(type: NsdEventType.resolveFailed));
}
return Future.value(null);
});
}