E2eeEvent.fromMap constructor
E2eeEvent.fromMap(
- Map map
Implementation
factory E2eeEvent.fromMap(Map<dynamic, dynamic> map) {
final type = E2eeEventType.fromValue(map['type'] as int?);
final keyState = map['keyState'] as Map<dynamic, dynamic>?;
final encode = map['encode'] as List<dynamic>?;
final decode = map['decode'] as List<dynamic>?;
return E2eeEvent(
type: type,
name: map['name'] as String? ?? type?.eventName ?? 'e2ee.unknown',
userId: map['userId'] as String? ?? '',
trackType: E2eeTrackType.fromValue(map['trackType'] as int?),
keyIndex: map['keyIndex'] as int?,
version: map['version'] as int?,
reason: map['reason'] as String?,
keyState: keyState == null ? null : E2eeKeyState.fromMap(keyState),
encode: encode
?.map((e) => E2eeTrackPerf.fromMap(e as Map<dynamic, dynamic>))
.toList(growable: false),
decode: decode
?.map((e) => E2eeTrackPerf.fromMap(e as Map<dynamic, dynamic>))
.toList(growable: false),
);
}