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);
  });
}