receive method

void receive(
  1. dynamic event
)

Implementation

void receive(dynamic event) {
  try {
    // decode message
    Map<String?, dynamic> map = <String?, dynamic>{};
    if (event.data is Map) {
      (event.data as Map).forEach((key, value) {
        String? k = toStr(key);
        String? v = toStr(value);
        if (!isNullOrEmpty(k)) map[k] = v;
      });
    } else if (event.data is String) {
      var data = jsonDecode(event.data);
      if (data is Map) map.addAll(data as Map<String?, dynamic>);
    }

    // set map
    model.data = map;
  } catch (e) {
    Log().exception(e);
  }
}