receive method
void
receive(
- 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);
}
}