prepareSetMethodHandler method

void prepareSetMethodHandler()

Implementation

void prepareSetMethodHandler() {
  this.channel?.setMethodCallHandler(
    (call) async {
      switch (call.method) {
        case 'receiveScanData':
          final receivedData = call.arguments;
          if (receivedData != null) {
            if (_scanDataStreamController.hasListener) {
              _scanDataStreamController.sink.add(receivedData.toString());
            }
          }
          break;
        case 'receiveReadData':
          final receivedData = call.arguments;
          final isSuccess = receivedData[0];
          final readData = receivedData[1];
          if (isSuccess) {
            streamData(_isSuccessReadDataStreamController, isSuccess);
            streamData(_readDataStreamController, readData);
            break;
          }
          streamData(_isSuccessReadDataStreamController, false);
          streamData(_readDataStreamController, null);
          break;
      }
    },
  );
}