DecodedMessage.raw constructor

DecodedMessage.raw(
  1. dynamic raw
)

Implementation

factory DecodedMessage.raw(raw) {
  assert(raw is List, "Payload must be list");
  var l = raw as List;
  assert(l.length == 1 || l.length == 3,
      "Payload must either have 1 or 3 elements but got ${l.length}");
  final messageCode = raw[0] as int?;
  if (l.length > 1) {
    final content = raw[2];
    return DecodedMessage(messageCode, content);
  } else {
    return DecodedMessage(messageCode);
  }
}