v_chat_sdk_core library

Classes

CreateBroadcastDto
CreateBroadcastDto is a Data Transfer Object (DTO) class for sending broadcast creation data to the API.
CreateGroupDto
CurrentRoom
MessageFactory
A factory for creating VBaseMessage instances.
MessageUploaderQueue
VAppEvent
VAuthApiService
VBaseFilter
VBaseMessage
Abstract base class for a message.
VBaseUser
VBroadcastMember
VCallAcceptedEvent
Event for an accepted call.
VCallCanceledEvent
Event for a canceled call.
VCallEndedEvent
Event for an ended call.
VCallerDto
Represents a Data Transfer Object (DTO) for a caller in the VChat application.
VCallEvents
Abstract base class for call events. All call event classes should extend this class.
VCallHistory
Represents a record of a single video call in the VChat application.
VCallMessage
VCallNavigator
VCallRejectedEvent
Event for a rejected call.
VCallTimeoutEvent
Event for a call timeout.
VChatConfig
The VChatConfig class represents the configuration of VChat.
VChatController
Represents a controller for VChat.
VChatPushProviderBase
An abstract base class for providing push notification services.
VChatRegisterDto
Data Transfer Object for registration in VChat system.
VCustomMessage
VCustomMsgData
VDeleteMessageEvent
Event for deleting a message from me.
VDeleteRoomEvent
Event for deleting a room. when you receive this event, you should delete the room from your rooms list. this means the user try to delete the room from his chat list.
VEmptyMessage
Empty message used to insert new room without mess
VEventBusSingleton
vEventBus is a singleton instance of EventBus for v chat service
VFileMessage
VGroupMember
VIdentifierUser
VImageMessage
VInfoMessage
VInsertMessageEvent
Event for inserting a new message.
VInsertRoomEvent
Event for inserting a room. when you receive this event, you should insert the room into your rooms list. this means that you should add the room to the top of the list. this is new chat it may be group or single chat.
VLinkPreviewData
VLocalNativeApi
This class manages local database operations such as messages, rooms, and cache.
VLocalNotificationPushConfig
VLocationMessage
VLocationMessageData
VMessageBetweenFilter
VMessageEncryption
VMessageEvents
Abstract base class for message events. All message event classes should extend this class.
VMessageFileData
VMessageImageData
VMessageNavigator
VMessageStatusModel
VMessageUploadModel
A model that represents a message upload.
VMessageVideoData
VMessageVoiceData
VMsgCallAtt
Represents the call attributes of a message.
VMsgInfoAtt
VMyBroadcastInfo
VMyGroupInfo
VMyGroupSettings
VMyOrderInfo
VNativeApi
This class handles the API requests both local and remote and also has a Streams class.
VNavigator
VNewCallModel
A model class that represents a new call.
VNotificationListener
A singleton class that listens to notifications.
VOnAcceptCall
A class representing the details of an accepted call event.
VOnGroupKicked
Event for a group kicked action. if you get kicked from a group, you will not be able to send messages to that group. you should leave the group and join it again to be able to send messages. all messages will be deleted from the group after you get kicked.
VOnlineOfflineModel
VOnNewCallEvent
Event for a new call.
VOnNewNotifications
Event triggered when a new notification is received. Contains the message from the new notification and optionally the associated room.
VOnNotificationsClickedEvent
Event triggered when a notification is clicked. Contains the message and room associated with the clicked notification.
VOnRtcIceEvent
Event for an RTC ICE event. RTC ICE (Interactive Connectivity Establishment) is a framework to allow your web browser to connect with peers.
VOnUpdateNotificationsToken
Event triggered when the notifications token is updated. Contains the new notifications token.
VOrderSettings
VPaginationModel<T>
VPush
you can provide the both VChatPushProviderBase for fcm and one signal and v chat will handle the switch between them if your app run on mobile that not support fcm then v chat will use one signal
VRemoteNativeApi
This class manages remote API operations such as socket events, HTTP requests, authentication, messages, profile, calls and block operations.
VRoom
VRoomEvents
Abstract base class for room events. All room event classes should extend this class.
VRoomMessagesDto
VRoomNavigator
VRoomOfflineEvent
Event for a room going offline. when you receive this event, you should update the room status to offline.
VRoomOnlineEvent
Event for a room going online. when you receive this event, you should update the room status to online.
VRoomsDto
This class is used to carry the data related to rooms in the VChat application.
VRoomTracker
A singleton class that tracks all open rooms.
VSingleBlockEvent
Event for single block action. when you receive this event, you should block the user in your app. and you should prevent the user from sending messages to you.
VSingleBlockModel
Model class for single block in a chat room for blocking a user.
VSocketIntervalEvent
VSocketOnDeliverMessagesModel
Data model class for messages delivered event from WebSocket server
VSocketOnRoomSeenModel
Model class for Socket event when a user has seen a room
VSocketRoomTypingModel
A model class representing a user's typing status in a specific chat room.
VSocketStatusEvent
VStreams
VTextMessage
VTextParserWidget
use this widget to make sure that the text is parsed correctly
VToChatSettingsModel
VTotalUnReadCount
Event for the total unread count.
VUpdateMessageAllDeletedEvent
Event for deleting a message from all.
VUpdateMessageDeliverEvent
Event for updating the delivery status of all room messages.
VUpdateMessageEvent
Event for updating a message.
VUpdateMessageSeenEvent
Event for updating the 'seen' status of all room messages.
VUpdateMessageStatusEvent
Event for updating the status seen,deliver,send,error,pending of a message.
VUpdateRoomImageEvent
Event for updating room image. when you receive this event, you should update the image of the room. it will be for group chat.
VUpdateRoomMuteEvent
Event for updating room mute status. when you receive this event, you should update the mute status of the room.
VUpdateRoomNameEvent
Event for updating room name. when you receive this event, you should update the name of the room. it will be for group chat.
VUpdateRoomTypingEvent
Event for updating room typing status. when you receive this event, you should update the typing status of the room.
VUpdateRoomUnReadCountByOneEvent
Event for updating the room unread count by one. when you receive this event, you should update the unread count of the room by one add ++.
VUpdateRoomUnReadCountToZeroEvent
Event for setting the room unread count to zero. when you receive this event, you should set the unread count of the room to zero.
VUpdateTransToEvent
Event for updating the translation setting. when you receive this event, you should update the translation setting of the room. Not supported yet.
VUserImage
VVideoMessage
VVoiceMessage
WebMetadata

Typedefs

UserActionType = dynamic Function(BuildContext context, String id)
VInfoMessageRouteFunction = dynamic Function(BuildContext context, VBaseMessage baseMessage)
VMediaViewerFunction = dynamic Function(BuildContext context, VPlatformFile source)
VToChatSettingsFunction = dynamic Function(BuildContext context, VToChatSettingsModel data)
VToSingleOrOrderSettingsFunction = dynamic Function(BuildContext context, VToChatSettingsModel data, String identifier)
VToUserProfileFunction = dynamic Function(BuildContext context, String identifier)