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