VoiceSignal.fromJson constructor
VoiceSignal.fromJson( - Map<String, dynamic> json
)
Implementation
factory VoiceSignal.fromJson(Map<String, dynamic> json) {
final tag = json['type'] as String;
return switch (tag) {
'join' => VoiceSignalJoin.fromJson(json),
'leave' => VoiceSignalLeave.fromJson(json),
'joined' => VoiceSignalJoined.fromJson(json),
'offer' => VoiceSignalOffer.fromJson(json),
'answer' => VoiceSignalAnswer.fromJson(json),
'ice' => VoiceSignalIce.fromJson(json),
'presence' => VoiceSignalPresence.fromJson(json),
'mic' => VoiceSignalMic.fromJson(json),
'video' => VoiceSignalVideo.fromJson(json),
'screen' => VoiceSignalScreen.fromJson(json),
'hand' => VoiceSignalHand.fromJson(json),
'deaf' => VoiceSignalDeaf.fromJson(json),
'speaking' => VoiceSignalSpeaking.fromJson(json),
'silent' => VoiceSignalSilent.fromJson(json),
'react' => VoiceSignalReact.fromJson(json),
'promote' => VoiceSignalPromote.fromJson(json),
'demote' => VoiceSignalDemote.fromJson(json),
'role' => VoiceSignalRole.fromJson(json),
'error' => VoiceSignalError.fromJson(json),
_ => throw ArgumentError.value(tag, 'type', 'unknown VoiceSignal variant'),
};
}