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, }) → 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.