universal/chat_uikit_defines
library
Typedefs
-
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,会返回默认的列表,需要你调整后返回来,返回来的数据会用于菜单显示。
-
ChatUIKitGroupItemBuilder
= Widget Function(BuildContext context, GroupItemModel model)
-
群列表 item 构建器,需要返回一个 widget,如果返回 null 将会使用默认的 item。 返回后会用于列表显示。
-
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)
-
-
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)
-
创建群组后的回调
-
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 显示。
-
TimeFormatterHandler
= String? Function(BuildContext context, ChatUIKitTimeType type, int time)
-
时间格式化