SdkCore class
- Inheritance
-
- Annotations
-
- @Singleton(as: WaterbusSdkInterface)
Constructors
-
SdkCore.new(WsHandler _wsHandler, WsEmitter _wsEmitter, WebRTCManager _rtcManager, ReplayKitChannel _replayKitChannel, BaseRemoteData _baseRepository, AuthRepository _authRepository, RoomRepository _roomRepository, UserRepository _userRepository, ChatRepository _chatRepository, MessageRepository _messageRepository, WaterbusLogger _logger)
-
Methods
-
addMember({required int roomId, required int userId})
→ Future<Result<Room>>
-
override
-
archivedConversation({required int roomId})
→ Future<Result<Room>>
-
override
-
changeAudioInputDevice({required String deviceId})
→ Future<void>
-
override
-
changeVideoInputDevice({required String deviceId})
→ Future<void>
-
override
-
checkUsername({required String username})
→ Future<Result<bool>>
-
override
-
createRoom({required RoomParams params})
→ Future<Result<Room>>
-
override
-
createToken({required AuthPayload payload, dynamic callbackConnected()?})
→ Future<Result<User>>
-
override
-
deleteConversation(int conversationId)
→ Future<Result<bool>>
-
override
-
deleteMember({required int roomId, required int userId})
→ Future<Result<Room>>
-
override
-
deleteMessage({required int messageId})
→ Future<Result<Message>>
-
override
-
deleteToken()
→ Future<Result<bool>>
-
override
-
disableVirtualBg()
→ Future<void>
-
override
-
editMessage({required int messageId, required String data})
→ Future<Result<Message>>
-
override
-
enableVirtualBg({required Uint8List backgroundImage, double thresholdConfidence = 0.7})
→ Future<void>
-
override
-
getArchivedConversations({int limit = 10, required int skip})
→ Future<Result<List<Room>>>
-
override
-
getConversations({required int skip, int limit = 10})
→ Future<Result<List<Room>>>
-
override
-
getMessageByRoom({required int roomId, required int skip, int limit = 10})
→ Future<Result<List<Message>>>
-
override
-
getPresignedUrl()
→ Future<Result<PresignedUrl>>
-
override
-
getProfile()
→ Future<Result<User>>
-
override
-
getRoomInfo(String code)
→ Future<Result<Room>>
-
override
-
initializeApp()
→ Future<void>
-
override
-
joinRoom({required JoinRoomParams params})
→ Future<Result<Room>>
-
override
-
leaveConversation({required int roomId})
→ Future<Result<Room>>
-
override
-
leaveRoom()
→ Future<void>
-
override
-
noSuchMethod(Invocation invocation)
→ dynamic
-
Invoked when a nonexistent method or property is accessed.
inherited
-
prepareMedia()
→ Future<void>
-
override
-
reconnect()
→ Future<void>
-
override
-
renewToken()
→ Future<Result<bool>>
-
override
-
sendMessage({required int roomId, required String data})
→ Future<Result<Message>>
-
override
-
setPiPEnabled({required String textureId, bool enabled = true})
→ Future<void>
-
override
-
setSubscribeSubtitle(bool isEnabled)
→ void
-
override
-
startScreenSharing({DesktopCapturerSource? source})
→ Future<void>
-
override
-
stopScreenSharing()
→ Future<void>
-
override
-
switchCamera()
→ Future<void>
-
override
-
toggleAudio()
→ Future<void>
-
override
-
toggleRaiseHand()
→ void
-
override
-
toggleSpeakerPhone()
→ Future<void>
-
override
-
toggleVideo()
→ Future<void>
-
override
-
toString()
→ String
-
A string representation of this object.
inherited
-
updateConversation({required Room room, String? password})
→ Future<Result<bool>>
-
override
-
updateMediaConfig(MediaConfig setting)
→ Future<void>
-
override
-
updateProfile({required User user})
→ Future<Result<bool>>
-
override
-
updateRoom({required RoomParams params})
→ Future<Result<bool>>
-
override
-
updateUsername({required String username})
→ Future<Result<bool>>
-
override
-
uploadAvatar({required Uint8List image, required String presignedUrl, required String sourceUrl})
→ Future<Result<String>>
-
override