DyteSelfUser.fromMap constructor

DyteSelfUser.fromMap(
  1. Map<String, dynamic> map,
  2. DyteLocalUserApi userApi,
  3. DyteJoinedMeetingParticipantApi joinedMeetingParticipantApi,
  4. DyteMeetingParticipantApi meetingParticipantApi,
)

Implementation

factory DyteSelfUser.fromMap(
  Map<String, dynamic> map,
  DyteLocalUserApi userApi,
  DyteJoinedMeetingParticipantApi joinedMeetingParticipantApi,
  DyteMeetingParticipantApi meetingParticipantApi,
) {
  return DyteSelfUser(
    userApi,
    joinedMeetingParticipantApi,
    meetingParticipantApi,
    id: map['id'] as String,
    userId: map['userId'] as String,
    name: map['name'] as String,
    picture: map['picture'] != null ? map['picture'] as String : null,
    isHost: decodeBool(map['isHost']),
    clientSpecificId: map['clientSpecificId'] != null
        ? map['clientSpecificId'] as String
        : null,
    flags: ParticipantFlags.fromMap(map['flags'] as Map<String, dynamic>),
    audioEnabled: decodeBool(map['audioEnabled']),
    videoEnabled: decodeBool(map['videoEnabled']),
    permissions: SystemPermissions.fromMap(
        map['systemPermissions'] as Map<String, dynamic>),
    stageStatus: DyteStageStatus.fromName(map['stageStatus'] as String),
  );
}