GroupCall class
Constructors
GroupCall ({required int id , required String title , required int scheduledStartDate , required bool enabledStartNotification , required bool isActive , required bool isJoined , required bool needRejoin , required bool canBeManaged , required int participantCount , required bool loadedAllParticipants , required List <GroupCallRecentSpeaker > recentSpeakers , required bool isMyVideoEnabled , required bool isMyVideoPaused , required bool canEnableVideo , required bool muteNewParticipants , required bool canToggleMuteNewParticipants , required int recordDuration , required bool isVideoRecorded , required int duration , int ? clientId })
Describes a group call
const
GroupCall.fromJson (Map <String , dynamic > json )
Parse from a json
factory
Properties
canBeManaged
→ bool
canBeManaged True, if the current user can manage the group call
final
canEnableVideo
→ bool
canEnableVideo True, if the current user can broadcast video or share screen
final
canToggleMuteNewParticipants
→ bool
canToggleMuteNewParticipants True, if the current user can enable or disable mute_new_participants setting
final
clientId
→ int ?
clientId client identifier
final
duration
→ int
duration Call duration, in seconds; for ended calls only
final
enabledStartNotification
→ bool
enabledStartNotification True, if the group call is scheduled and the current user will receive a notification when the group call will start
final
extra callback sign
final
hashCode
→ int
The hash code for this object.
no setter inherited
id
→ int
id Group call identifier
final
isActive
→ bool
isActive True, if the call is active
final
isJoined
→ bool
isJoined True, if the call is joined
final
isMyVideoEnabled
→ bool
isMyVideoEnabled True, if the current user's video is enabled
final
isMyVideoPaused
→ bool
isMyVideoPaused True, if the current user's video is paused
final
isVideoRecorded
→ bool
isVideoRecorded True, if a video file is being recorded for the call
final
loadedAllParticipants
→ bool
loadedAllParticipants True, if all group call participants are loaded
final
muteNewParticipants
→ bool
muteNewParticipants True, if only group call administrators can unmute new participants
final
needRejoin
→ bool
needRejoin True, if user was kicked from the call because of network loss and the call needs to be rejoined
final
participantCount
→ int
participantCount Number of participants in the group call
final
recentSpeakers
→ List <GroupCallRecentSpeaker >
recentSpeakers At most 3 recently speaking users in the group call
final
recordDuration
→ int
recordDuration Duration of the ongoing group call recording, in seconds; 0 if none. An updateGroupCall update is not triggered when value of this field changes, but the same recording goes on
final
runtimeType
→ Type
A representation of the runtime type of the object.
no setter inherited
scheduledStartDate
→ int
scheduledStartDate Point in time (Unix timestamp) when the group call is supposed to be started by an administrator; 0 if it is already active or was ended
final
title
→ String
title Group call title
final
Methods
copyWith ({int ? id , String ? title , int ? scheduledStartDate , bool ? enabledStartNotification , bool ? isActive , bool ? isJoined , bool ? needRejoin , bool ? canBeManaged , int ? participantCount , bool ? loadedAllParticipants , List <GroupCallRecentSpeaker > ? recentSpeakers , bool ? isMyVideoEnabled , bool ? isMyVideoPaused , bool ? canEnableVideo , bool ? muteNewParticipants , bool ? canToggleMuteNewParticipants , int ? recordDuration , bool ? isVideoRecorded , int ? duration , int ? clientId })
→ GroupCall
getConstructor ()
→ String
override
noSuchMethod (Invocation invocation )
→ dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson ([])
→ Map <String , dynamic >
override
toString ()
→ String
A string representation of this object.
inherited