initialValuesState top-level property

Map<String, dynamic> get initialValuesState

This function returns a fresh map of initial values for the state in the application. It creates new instances of all arrays and objects to prevent state leakage between meetings. It includes various properties related to the meeting room, participants, recording, audio/video settings, and more.

Implementation

Map<String, dynamic> get initialValuesState => {
      // Socket and device information
      'socket': null,
      'localSocket': null,
      'roomData': ResponseJoinRoom(),
      'device': null,
      'apiKey': '',
      'apiUserName': '',
      'apiToken': '',
      'link': '',

      // Room Details
      'roomName': '',
      'member': '',
      'adminPasscode': '',
      'islevel': '0',
      'coHost': 'No coHost',
      'coHostResponsibility': [
        CoHostResponsibility(
            name: 'participants', value: false, dedicated: false),
        CoHostResponsibility(name: 'media', value: false, dedicated: false),
        CoHostResponsibility(name: 'waiting', value: false, dedicated: false),
        CoHostResponsibility(name: 'chat', value: false, dedicated: false),
      ],
      'youAreCoHost': false,
      'youAreHost': false,
      'confirmedToRecord': false,
      'meetingDisplayType': 'media',
      'meetingVideoOptimized': false,
      'eventType': EventType.webinar,
      'participants': <Participant>[],
      'filteredParticipants': <Participant>[],
      'participantsCounter': 0,
      'participantsFilter': '',
      'consumeSockets': <ConsumeSocket>[],
      'rtpCapabilities': null,
      'roomRecvIPs': <String>[],
      'meetingRoomParams': null,
      'itemPageLimit': 4,
      'audioOnlyRoom': false,
      'addForBasic': false,
      'screenPageLimit': 4,
      'shareScreenStarted': false,
      'shared': false,
      'targetOrientation': 'landscape',
      'targetResolution': 'sd',
      'targetResolutionHost': 'sd',
      'vidCons': VidCons(
        width: DimensionConstraints(ideal: 640),
        height: DimensionConstraints(ideal: 480),
      ),
      'frameRate': 5,
      'hParams': null,
      'vParams': null,
      'screenParams': null,
      'aParams': null,

      // Recording Details
      'recordingAudioPausesLimit': 0,
      'recordingAudioPausesCount': 0,
      'recordingAudioSupport': false,
      'recordingAudioPeopleLimit': 0,
      'recordingAudioParticipantsTimeLimit': 0,
      'recordingVideoPausesCount': 0,
      'recordingVideoPausesLimit': 0,
      'recordingVideoSupport': false,
      'recordingVideoPeopleLimit': 0,
      'recordingVideoParticipantsTimeLimit': 0,
      'recordingAllParticipantsSupport': false,
      'recordingVideoParticipantsSupport': false,
      'recordingAllParticipantsFullRoomSupport': false,
      'recordingVideoParticipantsFullRoomSupport': false,
      'recordingPreferredOrientation': 'landscape',
      'recordingSupportForOtherOrientation': false,
      'recordingMultiFormatsSupport': false,

      // User Recording Parameters
      'userRecordingParams': UserRecordingParams(
        mainSpecs: MainSpecs(
          mediaOptions: 'video',
          audioOptions: 'all',
          videoOptions: 'all',
          videoType: 'fullDisplay',
          videoOptimized: false,
          recordingDisplayType: 'media',
          addHLS: false,
        ),
        dispSpecs: DispSpecs(
          nameTags: true,
          backgroundColor: '#000000',
          nameTagsColor: '#ffffff',
          orientationVideo: 'portrait',
        ),
      ),

      // Recording States
      'canRecord': false,
      'startReport': false,
      'endReport': false,
      'recordTimerInterval': null,
      'recordStartTime': 0,
      'recordElapsedTime': 0,
      'isTimerRunning': false,
      'canPauseResume': false,
      'recordChangeSeconds': 15000,
      'pauseLimit': 0,
      'pauseRecordCount': 0,
      'canLaunchRecord': true,
      'stopLaunchRecord': false,
      'participantsAll': <Participant>[],

      // General Settings
      'firstAll': false,
      'updateMainWindow': false,
      'firstRound': false,
      'landScaped': false,
      'lockScreen': false,
      'screenId': '',
      'allVideoStreams': <Stream>[],
      'newLimitedStreams': <Stream>[],
      'newLimitedStreamsIDs': <String>[],
      'activeSounds': <String>[],
      'screenShareIDStream': '',
      'screenShareNameStream': '',
      'adminIDStream': '',
      'adminNameStream': '',
      'youYouStream': [],
      'youYouStreamIDs': <String>[],
      'localStream': null,
      'recordStarted': false,
      'recordResumed': false,
      'recordPaused': false,
      'recordStopped': false,
      'adminRestrictSetting': false,
      'videoRequestState': 'none',
      'videoRequestTime': null,
      'localStreamVideo': null,
      'userDefaultVideoInputDevice': '',
      'currentFacingMode': 'user',
      'prevFacingMode': 'user',
      'defVideoID': '',
      'allowed': false,
      'dispActiveNames': <String>[],
      'pDispActiveNames': <String>[],
      'activeNames': <String>[],
      'prevActiveNames': <String>[],
      'pActiveNames': <String>[],
      'membersReceived': false,
      'deferScreenReceived': false,
      'hostFirstSwitch': false,
      'micAction': false,
      'screenAction': false,
      'chatAction': false,
      'audioRequestState': 'none',
      'screenRequestState': 'none',
      'chatRequestState': 'none',
      'audioRequestTime': null,
      'screenRequestTime': null,
      'chatRequestTime': null,
      'updateRequestIntervalSeconds': 240,
      'oldSoundIds': <String>[],
      'hostLabel': 'Host',
      'mainScreenFilled': false,
      'localStreamScreen': null,
      'screenAlreadyOn': false,
      'chatAlreadyOn': false,
      'redirectURL': '',
      'oldAllStreams': <Stream>[],
      'adminVidID': '',
      'streamNames': <Stream>[],
      'nonAlVideoStreams': <Stream>[],
      'sortAudioLoudness': false,
      'audioDecibels': <AudioDecibels>[],
      'mixedAlVideoStreams': <Stream>[],
      'nonAlVideoStreamsMuted': <Stream>[],
      'paginatedStreams': <List<Stream>>[],
      'localStreamAudio': null,
      'defAudioID': '',
      'userDefaultAudioInputDevice': '',
      'userDefaultAudioOutputDevice': '',
      'prevAudioInputDevice': '',
      'prevVideoInputDevice': '',
      'audioPaused': false,
      'mainScreenPerson': '',
      'adminOnMainScreen': false,
      'screenStates': [
        ScreenState(
          mainScreenPerson: null,
          mainScreenProducerId: null,
          mainScreenFilled: false,
          adminOnMainScreen: false,
        ),
      ],
      'prevScreenStates': [
        ScreenState(
          mainScreenPerson: null,
          mainScreenProducerId: null,
          mainScreenFilled: false,
          adminOnMainScreen: false,
        ),
      ],
      'updateDateState': null,
      'lastUpdate': null,
      'nForReadjustRecord': 0,
      'fixedPageLimit': 4,
      'removeAltGrid': false,
      'nForReadjust': 0,
      'reorderInterval': 30000,
      'fastReorderInterval': 10000,
      'lastReorderTime': 0,
      'audStreamNames': <Stream>[],
      'currentUserPage': 0,
      'mainHeightWidth': 67.0,
      'prevMainHeightWidth': 67.0,
      'isWideScreen': false,
      'isMediumScreen': false,
      'isSmallScreen': false,
      'addGrid': false,
      'addAltGrid': false,
      'gridRows': 0,
      'gridCols': 0,
      'altGridRows': 0,
      'altGridCols': 0,
      'numberPages': 0,
      'currentStreams': <Stream>[],
      'showMiniView': false,
      'nStream': null,
      'deferReceive': false,
      'allAudioStreams': <Stream>[],
      'remoteScreenStream': <Stream>[],
      'screenProducer': null,
      'localScreenProducer': null,
      'gotAllVids': false,
      'paginationHeightWidth': 40.0,
      'paginationDirection': 'horizontal',
      'gridSizes': GridSizes(
        gridWidth: 0,
        gridHeight: 0,
        altGridWidth: 0,
        altGridHeight: 0,
      ),
      'screenForceFullDisplay': false,
      'mainGridStream': <Widget>[],
      'otherGridStreams': [<Widget>[], <Widget>[]],
      'audioOnlyStreams': <Widget>[],
      'videoInputs': <MediaDeviceInfo>[],
      'audioInputs': <MediaDeviceInfo>[],
      'meetingProgressTime': '00:00:00',
      'meetingElapsedTime': 0,
      'refParticipants': <Participant>[],
      'messages': <Message>[],
      'startDirectMessage': false,
      'directMessageDetails': null,
      'showMessagesBadge': false,
      'audioSetting': 'allow',
      'videoSetting': 'allow',
      'screenshareSetting': 'allow',
      'chatSetting': 'allow',
      'autoWave': true,
      'forceFullDisplay': true,
      'prevForceFullDisplay': false,
      'selfViewForceFull': false,
      'prevMeetingDisplayType': 'video',
      'waitingRoomFilter': '',
      'waitingRoomList': <WaitingRoomParticipant>[],
      'waitingRoomCounter': 0,
      'filteredWaitingRoomList': <WaitingRoomParticipant>[],
      'requestFilter': '',
      'requestList': <Request>[],
      'requestCounter': 0,
      'filteredRequestList': <Request>[],
      'transportCreated': false,
      'localTransportCreated': false,
      'transportCreatedVideo': false,
      'transportCreatedAudio': false,
      'transportCreatedScreen': false,
      'producerTransport': null,
      'localProducerTransport': null,
      'videoProducer': null,
      'localVideoProducer': null,
      'params': null,
      'videoParams': null,
      'audioParams': null,
      'audioProducer': null,
      'localAudioProducer': null,
      'consumerTransports': <TransportType>[],
      'consumingTransports': <String>[],
      'polls': <Poll>[],
      'poll': null,
      'isPollModalVisible': false,
      'breakoutRooms': <List<BreakoutParticipant>>[],
      'currentRoomIndex': 0,
      'canStartBreakout': false,
      'breakOutRoomStarted': false,
      'breakOutRoomEnded': false,
      'hostNewRoom': -1,
      'limitedBreakRoom': <BreakoutParticipant>[],
      'mainRoomsLength': 0,
      'memberRoom': -1,
      'isBreakoutRoomsModalVisible': false,
      'isPortrait': true,
      'customImage': null,
      'selectedImage': null,
      'segmentVideo': null,
      'selfieSegmentation': null,
      'pauseSegmentation': false,
      'processedStream': null,
      'keepBackground': false,
      'backgroundHasChanged': false,
      'virtualStream': null,
      'mainCanvas': null,
      'prevKeepBackground': false,
      'appliedBackground': false,
      'isBackgroundModalVisible': false,
      'autoClickBackground': false,
      'whiteboardUsers': <WhiteboardUser>[],
      'currentWhiteboardIndex': null,
      'canStartWhiteboard': false,
      'whiteboardStarted': false,
      'whiteboardEnded': false,
      'whiteboardLimit': 0,
      'isWhiteboardModalVisible': false,
      'isConfigureWhiteboardModalVisible': false,
      'shapes': <dynamic>[],
      'useImageBackground': true,
      'redoStack': <dynamic>[],
      'undoStack': <String>[],
      'canvasStream': null,
      'canvasWhiteboard': null,
      'canvasScreenboard': null,
      'processedScreenStream': null,
      'annotateScreenStream': false,
      'mainScreenCanvas': null,
      'isScreenboardModalVisible': false,
      'alertVisible': false,
      'alertMessage': '',
      'alertType': 'info',
      'alertDuration': 3000,
      'progressTimerVisible': true,
      'progressTimerValue': 0,
      'isMenuModalVisible': false,
      'isRecordingModalVisible': false,
      'isSettingsModalVisible': false,
      'isRequestsModalVisible': false,
      'isWaitingModalVisible': false,
      'isCoHostModalVisible': false,
      'isMediaSettingsModalVisible': false,
      'isDisplaySettingsModalVisible': false,
      'totalReqWait': 0,
      'isParticipantsModalVisible': false,
      'isMessagesModalVisible': false,
      'isConfirmExitModalVisible': false,
      'isConfirmHereModalVisible': false,
      'isShareEventModalVisible': false,
      'isLoadingModalVisible': false,
      'recordingMediaOptions': 'video',
      'recordingAudioOptions': 'all',
      'recordingVideoOptions': 'all',
      'recordingVideoType': 'fullDisplay',
      'recordingVideoOptimized': false,
      'recordingDisplayType': 'media',
      'recordingAddHLS': true,
      'recordingNameTags': true,
      'recordingBackgroundColor': '#83c0e9',
      'recordingNameTagsColor': '#ffffff',
      'recordingAddText': false,
      'recordingCustomText': 'Add Text',
      'recordingCustomTextPosition': 'top',
      'recordingCustomTextColor': '#ffffff',
      'recordingOrientationVideo': 'landscape',
      'clearedToResume': true,
      'clearedToRecord': true,
      'recordState': 'green',
      'showRecordButtons': false,
      'recordingProgressTime': '00:00:00',
      'audioSwitching': false,
      'videoSwitching': false,
      'videoAlreadyOn': false,
      'audioAlreadyOn': false,
      'hasCameraPermission': false,
      'hasAudioPermission': false,
      'componentSizes': ComponentSizes(
        mainHeight: 0,
        otherHeight: 0,
        mainWidth: 0,
        otherWidth: 0,
      ),
      'permissionConfig': null,
      'panelistFocusChanged': false,
      'panelists': <Participant>[],
      'muteOthersMic': false,
      'muteOthersCamera': false,
    };