DeewanMeeting class

A live meeting. Create one with DeewanMeeting.join.

Properties

announcements → Stream<DeewanAnnouncement>
no setter
captions → Stream<DeewanCaption>
Caption lines, while your captions are on (setCaptions).
no setter
hashCode → int
The hash code for this object.
no setterinherited
kind → DeewanMeetingKind
A meeting or a webinar, from the room's own settings.
no setter
left → Future<DeewanLeaveReason>
Completes when you leave, are removed, or the meeting ends.
no setter
messages → Stream<DeewanMessage>
no setter
participants → List<DeewanParticipant>
Everyone in the meeting, you first. Deewan's service participants (such as live captions) are left out.
no setter
pollChanges → Stream<void>
Polls changed (new, voted, opened or closed): call polls again.
no setter
questionChanges → Stream<List<Question>>
The webinar Q&A list, already ordered for display, whenever it changes.
no setter
questions → List<Question>
The Q&A list, ordered for display (hosts also see hidden questions).
no setter
reactions → Stream<DeewanReaction>
no setter
recording → DeewanRecording
Whether the meeting is being recorded right now.
no setter
recordingChanges → Stream<DeewanRecording>
Recording started or stopped.
no setter
room → Room
The underlying LiveKit room. It is a ChangeNotifier: rebuild on changes.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
security → StrictState?
Strict rooms: whether the key has arrived, and the code. Null in standard rooms.
no setter
securityChanges → Stream<StrictState>
Strict rooms: the key exchange's state and the security code.
no setter

Methods

ask(String text) → bool
Asks a question (up to 3 every 30 seconds, maxQuestionChars long).
leave() → Future<void>
markQuestion(String id, {bool? answered, bool? hidden}) → void
Hosts: mark a question answered, or hide it from participants.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
nudgePolls() → void
Tells everyone's client to refetch polls.
polls() → Future<List<DeewanPoll>>
The meeting's polls as you may see them (results hidden by each poll's rules).
raiseHand([bool raised = true]) → Future<void>
Raises (or lowers) your hand. Everyone sees it on DeewanParticipant.handRaised.
sendMessage(String text) → Future<void>
Sends a chat message to everyone, encrypted like everything else.
sendReaction(String emoji) → Future<void>
Sends an emoji reaction to everyone. Encrypted, never stored.
setCamera(bool on) → Future<void>
setCaptions(bool on) → Future<void>
Live captions for you, on captions. Not available in strict rooms.
setMicrophone(bool on) → Future<void>
toString() → String
A string representation of this object.
inherited
videoTrack(String participantId, {bool screen = false}) → VideoTrack?
The video to draw for someone, with VideoTrackRenderer.
vote(String pollId, List<String> optionIds) → Future<void>
Votes in an open poll; voting again replaces your answer.
voteQuestion(String id, {bool on = true}) → void
Upvotes a question, or takes the vote back.

Operators

operator ==(Object other) → bool
The equality operator.
inherited

Static Methods

join(MeetingCredentials credentials, {bool microphone = false, bool camera = false, String apiUrl = 'https://deewan.io'}) → Future<DeewanMeeting>
Joins with credentials minted by your server. Encryption is always on.