MethodChannelUrlynkFlutter constructor

MethodChannelUrlynkFlutter()

Create a new instance of MethodChannelUrlynkFlutter.

Implementation

MethodChannelUrlynkFlutter() {
  methodChannel.setMethodCallHandler((call) async {
    if (call.method == 'onLinkData') {
      if (_controller.isClosed) {
        _controller = StreamController<ReceivedData>.broadcast();
      }
      final map = Map<String, dynamic>.from(call.arguments);
      final link = map['link'];
      final data = map['data'];
      final error = map['error'];

      if (error != null || link == null || data == null) {
        _controller.addError(PlatformException(code: '', message: error));
      } else {
        _controller.add(ReceivedData(link, data));
      }
    }
  });
}