chat_uikit/chat_uikit library

Classes

AlphabeticalItemModel
BlockListView
The block list view. This widget is used to display the list of blocked users.
BlockListViewController
ChangeInfoView
ChangeInfoViewArguments
ChatReactionInfoWidget
ChatRoomGift
ChatRoomGiftItem
ChatroomGiftPageController
Gift page controller, you can customize the gift page
ChatRoomGiftsView
ChatRoomGiftsWidget
ChatRoomGlobalMessageWidget
ChatRoomUIKitKey
ChatUIKit
ChatUIKitAlphabeticalListViewItem
ChatUIKitAlphabeticalWidget
ChatUIKitAlphabetSortHelper
Contact alphabet sorting, if there is Chinese, you can redefine the first letter using ChatUIKitAlphabetSortHelper, for example:
ChatUIKitAppBar
ChatUIKitAppBarAction
ChatUIKitAppBarModel
ChatUIKitAvatar
ChatUIKitBadge
ChatUIKitBottomSheet<T>
ChatUIKitButton
ChatUIKitCardBubbleWidget
ChatUIKitCombineBubbleWidget
ChatUIKitContactListViewItem
ChatUIKitConversationListViewItem
ChatUIKitDetailContentAction
ChatUIKitDetailsListViewItem
ChatUIKitDetailsListViewItemModel
ChatUIKitDialog<T>
ChatUIKitDialogAction<T>
ChatUIKitDialogInputContentItem
ChatUIKitDownloadController
ChatUIKitDownloadsHelperWidget
ChatUIKitEditBar
ChatUIKitEmojiPanel
ChatUIKitEmojiRichText
ChatUIKitEventAction<T>
ChatUIKitFileBubbleWidget
ChatUIKitFileSizeTool
ChatUIKitGroupListViewItem
ChatUIKitImageBubbleWidget
ChatUIKitImageLoader
ChatUIKitInputBar
ChatUIKitListItemModelBase
ChatUIKitListView
ChatUIKitListViewControllerBase
ChatUIKitListViewMoreItem
ChatUIKitMessageBubbleWidget
ChatUIKitMessageListViewAlertItem
ChatUIKitMessageListViewMessageItem
ChatUIKitMessageReactionInfo
ChatUIKitMessageReactionsRow
ChatUIKitMessageStatusWidget
ChatUIKitMessageThreadWidget
ChatUIKitMessageViewBottomMenu
ChatUIKitNewRequestListViewItem
ChatUIKitNonsupportMessageWidget
ChatUIKitPopupMenu
ChatUIKitPopupMenuController
ChatUIKitPopupMenuStyle
ChatUIKitPositionWidget
ChatUIKitPreviewObj
ChatUIKitQuoteWidget
ChatUIkitReactionWidget
ChatUIKitReplyBar
ChatUIKitRoute
路由
ChatUIKitRouteBackModel
路由返回信息,用于标记路由返回到上一页时的变更类型和 profileId
ChatUIKitRouteNames
ChatUIKitSearchHistoryViewItem
ChatUIKitSearchListViewItem
ChatUIKitSearchWidget
ChatUIKitSettings
ChatUIKitShowImageWidget
ChatUIKitShowVideoWidget
ChatUIKitTextBubbleWidget
ChatUIKitTimeFormatter
ChatUIKitTimeTool
ChatUIKitURLHelper
ChatUIKitVideoBubbleWidget
ChatUIKitViewArguments
ChatUIKitViewObserver
ChatUIKitVoiceBubbleWidget
ContactDetailsView
ContactDetailsViewArguments
ContactItemModel
ContactListView
The contact list view. This widget is used to display the list of contacts.
ContactListViewController
联系人列表控制器
ContactsView
ContactsViewArguments
ConversationItemModel
ConversationListView
The conversation list view. This widget is used to display the list of conversations.
ConversationListViewController
会话列表控制器
ConversationsView
ConversationsViewArguments
会话列表构建参数
CreateGroupInfo
CreateGroupView
CreateGroupViewArguments
CurrentUserInfoView
CurrentUserInfoViewArguments
CustomTextEditingController
ForwardMessageSelectView
ForwardMessageSelectViewArguments
ForwardMessagesView
ForwardMessagesViewArguments
GroupAddMembersView
GroupAddMembersViewArguments
GroupChangeOwnerView
GroupChangeOwnerViewArguments
GroupDeleteMembersView
GroupDeleteMembersViewArguments
GroupDetailsView
GroupDetailsViewArguments
GroupItemModel
GroupListView
The group list view. This widget is used to display the list of groups.
GroupListViewController
GroupMemberListView
The group member list view. This widget is used to display the list of group members.
GroupMemberListViewController
GroupMembersView
GroupMembersViewArguments
GroupMentionView
GroupMentionViewArguments
GroupsView
GroupsViewArguments
MentionAllItem
MentionModel
MessageAlertAction
MessageListView
The list view of the message. This widget is used to display the list of messages.
MessageModel
MessagesView
消息页面
MessagesViewArguments
MessagesViewController
消息列表控制器
NewRequestDetailsView
NewRequestDetailsViewArguments
NewRequestItemModel
NewRequestListViewController
NewRequestsListView
The new requests list view. This widget is used to display the list of new requests.
NewRequestsView
NewRequestsViewArguments
PinListItem
PinListItemModel
PinMessageListView
The pin message list view.
PinMessageListViewController
QuoteModel
RecordBar
RecordBarController
RecordBarState
RecordResultData
ReportMessageView
ReportMessageViewArguments
SearchGroupMembersView
SearchGroupMembersViewArguments
SearchHistoryView
SearchHistoryViewArguments
SearchNotification
SearchView
SearchViewArguments
SelectContactView
SelectContactViewArguments
ShareUserData
ShowImageView
ShowImageViewArguments
ShowVideoView
ShowVideoViewArguments
ThreadMembersView
ThreadMembersViewArguments
ThreadMembersViewController
ThreadMessageListView
The thread message list view. This widget is used to display the list of thread messages.
ThreadMessagesView
ThreadMessagesViewArguments
ThreadMessagesViewController
ThreadsView
ThreadsViewArguments
UserData

Constants

appBarHeight → const double
arrowHeight → const double
arrowPadding → const double
arrowPosition → const double
arrowWidth → const double
borderHeight → const double
contactLoadFinishedKey → const String
convLoadFinishedKey → const String
defaultLeftRightPadding → const double
isNotRecording → const int
isRecording → const int
kMenuHorizontalPadding → const double
letterHeight → const double
letterWidth → const double
muteMapKey → const String
permissionDenied → const int
playFailed → const int
recordFailed → const int
requestsKey → const String
tooShort → const int
userExtKey → const String
userGenderKey → const String
userIdentifyKey → const String

Properties

bottomBarHeight double
getter/setter pair
connectionTimeout int
getter/setter pair
itemHeight double
getter/setter pair
maxImageHeight double
getter/setter pair
maxImageWidth double
getter/setter pair
maxRedirects int
getter/setter pair

Functions

showChatUIKitBottomSheet<T>({required BuildContext context, List<ChatUIKitEventAction<T>>? items, Color? backgroundColor, Color? barrierColor, bool enableRadius = true, String? title, TextStyle? titleStyle, Widget? titleWidget, Widget? body, String? cancelLabel, bool showCancel = true, TextStyle? cancelLabelStyle, double? height, bool isDismissible = true}) Future<T?>
showChatUIKitDialog<T>({required BuildContext context, required List<ChatUIKitDialogAction<T>> actionItems, String? content, String? title, List<ChatUIKitDialogInputContentItem>? inputItems, TextStyle? hiddenStyle, double? leftRightPadding, Color barrierColor = Colors.black54, bool barrierDismissible = true, ChatUIKitDialogRectangleType? borderType}) Future<T?>
showChatUIKitRecordBar<T>({required BuildContext context, RecordBarController? controller, RecordBarOnRecord? onRecordTypeChanged, Color? backgroundColor, Color? barrierColor, int maxDuration = 60, int minDuration = 1}) Future<RecordResultData?>
showRoomGiftsView(BuildContext context, {required List<ChatroomGiftPageController> giftControllers}) Future<ChatRoomGift?>
showRoomMembersView(BuildContext context, {required String roomId, required List<ChatUIKitRoomMembersInterface> membersControllers, String? ownerId}) Future<void>

Typedefs

AlphabetSortHandler = String? Function(String? groupId, String userId, String showName)
ChatUIKitActionItemOnTap = void Function(BuildContext context)
ChatUIKitAppBarActionsBuilder = List<ChatUIKitAppBarAction>? Function(BuildContext context, List<ChatUIKitAppBarAction>? defaultList)
用于在 appBar 上添加事件,会返回默认的列表,需要你调整后返回来,返回来的数据会用于菜单显示。
ChatUIKitContactItemBuilder = Widget? Function(BuildContext context, ContactItemModel model)
联系人列表 item 构建器,需要返回一个 widget,如果返回 null 将会使用默认的 item。 返回后会用于列表显示。
ChatUIKitDetailContentActionsBuilder = List<ChatUIKitDetailContentAction>? Function(BuildContext context, List<ChatUIKitDetailContentAction>? defaultList)
用于在详情页添加主要按钮事件,比如联系人详情,群组详情中添加音视频呼叫。会返回一个默认的列表,需要你调整后返回来,返回来的数据会用于菜单显示。
ChatUIKitDetailItemBuilder = List<ChatUIKitDetailsListViewItemModel> Function(BuildContext context, ChatUIKitProfile? profile, List<ChatUIKitDetailsListViewItemModel> defaultItems)
用于在联系人详情页添加 list item,会返回默认的列表,需要你调整后返回来,返回来的数据会用于菜单显示。
ChatUIKitDownloadBuilder = Widget Function(BuildContext context, String? path, String? name, ChatUIKitMessageDownloadState state, int progress)
ChatUIKitDownloadResult = void Function(Message message, String? path, ChatError? error)
ChatUIKitGroupItemBuilder = Widget Function(BuildContext context, GroupItemModel model)
群列表 item 构建器,需要返回一个 widget,如果返回 null 将会使用默认的 item。 返回后会用于列表显示。
ChatUIKitListItemBuilder = Widget? Function(BuildContext context, ChatUIKitListItemModelBase model)
ChatUIKitMoreActionsBuilder<T> = List<ChatUIKitEventAction<T>> Function(BuildContext context, List<ChatUIKitEventAction<T>> actions)
appBar 点击更多按钮时会弹出 bottom sheet, 会返回默认的列表,需要你调整后返回来,返回来的数据会用于 bottom sheet 显示。
ChatUIKitNewRequestItemBuilder = Widget Function(BuildContext context, NewRequestItemModel model)
ChatUIKitPositionWidgetHandler = void Function(Rect rect)
ChatUIKitWidgetBuilder = Widget Function(BuildContext context, Object? arguments)
ContactListViewShowHandler = List<ContactItemModel> Function(List<ContactItemModel> contacts)
通讯录列表展示前回调,会将当前的通讯录列表传递过来,你需要调整后返回来,返回来的数据会用于列表显示。
ConversationItemBuilder = Widget? Function(BuildContext context, ConversationItemModel model)
ConversationListViewShowHandler = List<ConversationItemModel> Function(List<ConversationItemModel> conversations)
会话列表展示前回调,会将当前的会话列表传递过来,你需要调整后返回来,返回来的数据会用于列表显示。
ConversationsViewItemLongPressHandler = List<ChatUIKitEventAction>? Function(BuildContext context, ConversationItemModel model, List<ChatUIKitEventAction> defaultActions)
用户会话列表长按事件,会返回默认的列表,需要你调整后返回来,返回来的数据会用于 bottom sheet 显示。
CreateGroupHandler = Future<CreateGroupInfo?> Function(BuildContext context, List<ChatUIKitProfile> selectedProfiles)
创建群组拦截器,当在创建群组页面点击创建后回调给你当前选择的用户,你需要返回一个 CreateGroupInfo 对象,如果返回 null 将会取消创建。
GroupCreateCallback = void Function(Group? group, ChatError? error)
创建群组后的回调
ListViewBuilder = Widget Function(BuildContext context, List<ChatUIKitListItemModelBase> list)
ListViewSearchBuilder = Widget Function(BuildContext context, String? searchKeyword, List<ChatUIKitListItemModelBase> list)
MessageItemAlertBuilder = Widget? Function(BuildContext context, Widget? child, MessageModel model)
提示信息builder
MessageItemBubbleBuilder = Widget? Function(BuildContext context, Widget child, MessageModel model)
消息气泡构建器,需要返回一个 widget,如果返回 null 将会使用默认的气泡。 返回后会用于列表显示。其中 child 是气泡内部的内容。
MessageItemBuilder = Widget? Function(BuildContext context, MessageModel model)
MessageItemGlobalPositionTapHandler = bool? Function(BuildContext context, MessageModel model, Rect rect)
MessageItemShowHandler = bool Function(MessageModel model)
消息列表 item 元素是否展示,返回 true 表示展示,false 表示不展示。
MessageItemTapHandler = bool? Function(BuildContext context, MessageModel model)
消息列表 item 点击事件,返回 true 表示消费事件,false 或 null 表示不消费事件,事件将会继续传递。
MessageReactionItemTapHandler = bool? Function(BuildContext context, MessageModel model, MessageReaction reaction)
MessagesViewItemLongPressPositionHandler = List<ChatUIKitEventAction>? Function(BuildContext context, MessageModel model, Rect rect, List<ChatUIKitEventAction> defaultActions)
消息列表 item 长按事件,会返回默认的列表,需要你调整后返回来,返回来的数据会用于 bottom sheet 显示。
MessagesViewMorePressHandler = List<ChatUIKitEventAction>? Function(BuildContext context, List<ChatUIKitEventAction> defaultActions)
消息页 输入框 更多按钮点击事件,会返回默认的列表,需要你调整后返回来,返回来的数据会用于 bottom sheet 显示。
RecordBarOnRecord = void Function(RecordBarRecordType type)
RecordBarOnRecordFinished = void Function(RecordResultData data)
TimeFormatterHandler = String? Function(BuildContext context, ChatUIKitTimeType type, int time)
时间格式化

Exceptions / Errors

RecordError