CometChatCallLogs
is a Widget that shows the list of Call Logs available. By default, names are shown for all listed users, along with their avatars if available.
CometChatCallLogs
widget is composed of the following BaseWidgets:
Widgets | Description |
---|---|
CometChatListBase | CometChatListBase is a container widget featuring a title, customizable background options, and a dedicated list widget for seamless integration within your application’s interface. |
CometChatListItem | This widget displays data retrieved from a CallLog object on a card, presenting a title and subtitle. |
CometChatCallLogs
being a wrapper widget, offers versatility in its integration. It can be seamlessly launched via button clicks or any user-triggered action, enhancing the overall user experience and facilitating smoother interactions within the application.
You can launch CometChatCallLogs
directly using Navigator.push
, or you can define it as a widget within the build
method of your State
class.
CometChatCallLogs
CometChatCallLogs
as a Widget in the build MethodonItemClick
functionality within CometChatCallLogs, empowering them with greater control and customization options.
The onItemClick
action doesn’t have a predefined behavior. You can override this action using the following code snippet.
OnError
and improve error handling.
onBack
and improve error handling.
onInfoIconClick
and improve error handling.
CallLogRequestBuilder
Property | Description | Code |
---|---|---|
Auth Token | Sets the authentication token. | authToken: String? |
Call Category | Sets the category of the call. | callCategory: String? |
Call Direction | Sets the direction of the call. | callDirection: String? |
Call Status | Sets the status of the call. | callStatus: String? |
Call Type | Sets the type of the call. | callType: String? |
Guid | Sets the unique ID of the group involved in the call. | guid: String? |
Has Recording | Indicates if the call has a recording. | hasRecording: bool |
Limit | Sets the maximum number of call logs to return per request. | limit: int |
Uid | Sets the unique ID of the user involved in the call. | uid: String? |
Widget
. By using event you can extend existing functionality. Being global events, they can be applied in Multiple Locations and are capable of being Added or Removed.
The CometChatCallLogs
widget does not have any exposed events.
CometChatCallLogs
Widget by applying the CallLogsStyle
to it using the following code snippet.
CallLogStyle
Property | Description | Code |
---|---|---|
Back Icon Tint | Sets the color for the back icon. | backIconTint: Color? |
Background | Sets the background color. | background: Color? |
Border | Sets the border style. | border: BoxBorder? |
Border Radius | Sets the border radius. | borderRadius: double? |
Call Status Icon Tint | Sets the color for the call status icon. | callStatusIconTint: Color? |
Empty Text Style | Sets the text style for empty state text. | emptyTextStyle: TextStyle? |
Error Text Style | Sets the text style for error messages. | errorTextStyle: TextStyle? |
Gradient | Sets the gradient background. | gradient: Gradient? |
Height | Sets the height of the call logs style. | height: double? |
Info Icon Tint | Sets the color for the info icon. | infoIconTint: Color? |
Loading Icon Tint | Sets the color for the loading icon. | loadingIconTint: Color? |
Sub Title Style | Sets the text style for subtitles. | subTitleStyle: TextStyle? |
Tail Title Style | Sets the text style for tail titles. | tailTitleStyle: TextStyle? |
Title Style | Sets the text style for titles. | titleStyle: TextStyle? |
Width | Sets the width of the call logs style. | width: double? |
Avatar
widget in the CallLogs
Widget, you can use the following code snippet. For further insights on Avatar
Styles refer
ListItemStyle
widget in the CallLogs
Widget, you can use the following code snippet. For further insights on ListItemStyle
Styles refer
Property | Description | Code |
---|---|---|
Back Button | A widget for the back button. | backButton: Widget? |
Call Logs Request Builder | Builder for creating call log requests. | callLogsRequestBuilder: CallLogRequestBuilder? |
Date Pattern | Format pattern for date display. | datePattern: String? |
Date Separator Pattern | Format pattern for date separator. | dateSeparatorPattern: String? |
Empty State Text | Text to display when there are no call logs. | emptyStateText: String? |
Error State Text | Text to display when there is an error. | errorStateText: String? |
Hide Separator | Whether to hide the separator between call logs. | hideSeparator: bool |
Incoming Audio Call Icon | Icon for incoming audio calls. | incomingAudioCallIcon: Icon? |
Incoming Video Call Icon | Icon for incoming video calls. | incomingVideoCallIcon: Icon? |
Info Icon Url | URL for the info icon. | infoIconUrl: String? |
Loading Icon Url | URL for the loading icon. | loadingIconUrl: String? |
Missed Audio Call Icon | Icon for missed audio calls. | missedAudioCallIcon: Icon? |
Missed Video Call Icon | Icon for missed video calls. | missedVideoCallIcon: Icon? |
Outgoing Audio Call Icon | Icon for outgoing audio calls. | outgoingAudioCallIcon: Icon? |
Outgoing Video Call Icon | Icon for outgoing video calls. | outgoingVideoCallIcon: Icon? |
Show Back Button | Whether to show the back button. | showBackButton: bool? |
Title | Title for the call logs section. | title: String? |
loadingStateView
to match the loading widget of your app.
Example
Here is the complete example for reference:
EmptyStateView
using emptyStateView
to match the empty widget of your app.
Example
Here is the complete example for reference:
ErrorStateView
using errorStateView
to match the error widget of your app.
Example
Here is the complete example for reference:
CometChatCallLogs
has CometChatOutgoingCall
widget. Hence, each of these widgets will have its individual `Configuration“.
Configurations
expose properties that are available in its individual widgets.OutgoingCallConfiguration
. You can accomplish this by employing the outgoingCallConfiguration
props as demonstrated below:
Example
Here is the complete example for reference:
OutgoingCallConfiguration
can be found under OutGoing Call. Properties marked with the 🛑 symbol are not accessible within the Configuration Object.