Participant.fromMap constructor

Participant.fromMap(
  1. Map<String, dynamic> map
)

Implementation

factory Participant.fromMap(Map<String, dynamic> map) {
  return Participant(
    id: map['id'] as String?,
    audioID: map['audioID'] as String,
    videoID: map['videoID'] as String,
    ScreenID: map['ScreenID'] as String?,
    ScreenOn: map['ScreenOn'] as bool?,
    islevel: map['islevel'] as String?,
    isAdmin: map['isAdmin'] != null ? map['isAdmin'] as bool? : false,
    isHost: map['isHost'] as bool?,
    name: map['name'] as String,
    muted: map['muted'] as bool?,
    isBanned: map['isBanned'] as bool?,
    isSuspended:
        map['isSuspended'] != null ? map['isSuspended'] as bool? : false,
    useBoard: map['useBoard'] as bool?,
    breakRoom: map['breakRoom'] as int?,
    videoOn: map['videoOn'] as bool?,
    audioOn: map['audioOn'] as bool?,
  ).._extraProperties.addAll(
      map
        ..removeWhere((key, _) => [
              'id',
              'audioID',
              'videoID',
              'ScreenID',
              'ScreenOn',
              'islevel',
              'isAdmin',
              'isHost',
              'name',
              'muted',
              'isBanned',
              'isSuspended',
              'useBoard',
              'breakRoom',
              'videoOn',
              'audioOn'
            ].contains(key)),
    );
}