replaceMessage method

DeviceOptionMessage replaceMessage({
  1. required DeviceOptionMessage optionMessage,
  2. required String message,
  3. required String prefix,
})

Implementation

DeviceOptionMessage replaceMessage(
    {required DeviceOptionMessage optionMessage,
    required String message,
    required String prefix}) {
  switch (prefix) {
    case 'r':
      return DeviceOptionMessage(
          rMessage: message,
          aMessage: optionMessage.aMessage,
          dMessage: optionMessage.dMessage,
          iMessage: optionMessage.iMessage,
          lMessage: optionMessage.lMessage,
          sMessage: optionMessage.sMessage);
    case 'l':
      return DeviceOptionMessage(
          rMessage: optionMessage.rMessage,
          aMessage: optionMessage.aMessage,
          dMessage: optionMessage.dMessage,
          iMessage: optionMessage.iMessage,
          lMessage: message,
          sMessage: optionMessage.sMessage);
    case 'i':
      return DeviceOptionMessage(
          rMessage: optionMessage.rMessage,
          aMessage: optionMessage.aMessage,
          dMessage: optionMessage.dMessage,
          iMessage: message,
          lMessage: optionMessage.lMessage,
          sMessage: optionMessage.sMessage);
    case 'd':
      return DeviceOptionMessage(
          rMessage: optionMessage.rMessage,
          aMessage: optionMessage.aMessage,
          dMessage: message,
          iMessage: optionMessage.iMessage,
          lMessage: optionMessage.lMessage,
          sMessage: optionMessage.sMessage);
    case 'a':
      return DeviceOptionMessage(
          rMessage: optionMessage.rMessage,
          aMessage: message,
          dMessage: optionMessage.dMessage,
          iMessage: optionMessage.iMessage,
          lMessage: optionMessage.lMessage,
          sMessage: optionMessage.sMessage);
    case 's':
      return DeviceOptionMessage(
          rMessage: optionMessage.rMessage,
          aMessage: optionMessage.aMessage,
          dMessage: optionMessage.dMessage,
          iMessage: optionMessage.iMessage,
          lMessage: optionMessage.lMessage,
          sMessage: message);
  }

  return optionMessage;
}