fromJson static method

Message? fromJson(
  1. Map<String, dynamic> json
)
override

from json

Implementation

static Message? fromJson(Map<String, dynamic> json) {
  final type = json['type'] as int;
  if (type < 100 || type > 102) {
    return null;
  }

  switch (AwarenessMessageType.values[type - 100]) {
    case AwarenessMessageType.awarenessUpdate:
      return AwarenessUpdateMessage.fromJson(json);
    case AwarenessMessageType.awarenessQuery:
      return AwarenessQueryMessage.fromJson(json);
    case AwarenessMessageType.awarenessState:
      return AwarenessStateMessage.fromJson(json);
  }
}