MethodChannelSquareMobilePaymentsSdk constructor

MethodChannelSquareMobilePaymentsSdk()

Implementation

MethodChannelSquareMobilePaymentsSdk() {
  if (_eventChannelSubscription != null) return;
  _eventChannelSubscription =
      _eventChannel.receiveBroadcastStream().listen((e) {
    final Map<String, dynamic> event = Map<String, dynamic>.from(e);
    switch (event["type"]) {
      case "readerChange":
        for (var callback in _readerCallbacks.values) {
          final payload = event["payload"];
          if (payload == null) continue;
          final changeEvent =
              ReaderChangedEvent.fromJson(castToMap(payload));
          callback(changeEvent);
        }
      default:
        return;
    }
  });
}