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),
      ),
    );
}