agora_uikit library Null safety

Classes

AgoraChannelData
Use this class to define the properties of a channel and the behaviour of a user inside that channel.
AgoraClient
AgoraClient is the main class in this UIKit. It is used to initialize our RtcEngine, add the list of user permissions, define the channel properties and use extend the RtcEngineEventHandler class.
AgoraConnectionData
AgoraEventHandlers
AgoraVideoButtons
A UI class to style how the buttons look. Use this class to add, remove or customize the buttons in your live video calling application.
AgoraVideoViewer
A UI class to style how the video layout looks like. Use this class to choose between the two default layouts FloatingLayout and GridLayout, enable active speaker, display number of users, display mic and video state of the user.
BeautyOptions
Sets the image enhancement options.
Permission
Defines the permissions which can be checked and requested.
PermissionWithService
A special kind of permission used to access a service. Additionally to the actions that normal Permissions have, you can also query the status of the related service.
RtcStats
Statistics of RTCEngine.
VideoEncoderConfiguration
Definition of VideoEncoderConfiguration.

Extensions

FuturePermissionStatusGetters
FutureServiceStatusGetters
PermissionActions
Actions that can be executed on a permission.
PermissionCheckShortcuts
Shortcuts for checking the status of a Permission.
PermissionListActions
Actions that can be taken on a List of Permissions.
PermissionStatusGetters
ServicePermissionActions
Actions that apply only to permissions that have an associated service.
ServiceStatusGetters

Functions

openAppSettings() Future<bool>
Opens the app settings page. [...]

Enums

AreaCode
The area of connection.
AudioLocalError
The error information of the local audio.
AudioLocalState
The state of the local audio.
AudioProfile
Audio profile.
AudioRemoteState
The state of the remote audio.
AudioRemoteStateReason
The reason of the remote audio state change.
AudioScenario
Audio scenario.
BuiltInButtons
ChannelProfile
Channel profile.
ClientRole
Client role in a live broadcast.
ErrorCode
Error codes occur when the SDK encounters an error that cannot be recovered automatically without any app intervention.
Layout
LighteningContrastLevel
The lightening contrast level.
LocalVideoStreamError
The detailed error information of the local video.
LocalVideoStreamState
The state of the local video stream.
PermissionStatus
Defines the state of a Permission.
ServiceStatus
StreamFallbackOptions
Stream fallback option.
UserOfflineReason
Reason for the user being offline.
VideoRemoteState
The state of the remote video.
VideoRemoteStateReason
The reason of the remote video state change.