• 製品
  • 価格
  • リソース
  • サポート
このページは現在英語版のみで提供されており、日本語版も近日中に提供される予定です。ご利用いただきありがとうございます。

Flutter

Component Overview

ChatSetting is a suite of chat settings components, featuring two primary modules: C2CChatSetting for one-on-one chat settings and GroupChatSetting for group chat settings.
These components offer a complete set of tools for managing chat sessions, including user information management, permission controls, group management, and other essential features.
C2C Chat Settings Interface
Group Chat Settings Interface














Component Integration

ChatSetting is included in TUIKit Flutter. To use ChatSetting, integrate TUIKit Flutter into your project. For detailed integration instructions, see the TUIKit Flutter documentation.

Component Structure

ChatSetting provides two main components: C2CChatSetting for one-on-one chat settings and GroupChatSetting for group chat settings. Each module supports extensive configuration options.

C2C Chat Settings (C2CChatSetting)

Initialization Parameters

Parameter Name
Type
Description
userID
String
The user ID of the chat partner.
onSendMessageClick
void Function({String? userID, String? groupID})
Callback triggered when the Send Message button is clicked. Optional.
onContactDelete
VoidCallback
Callback triggered when the Delete Contact button is clicked. Optional.

Group Chat Settings (GroupChatSetting)

Initialization Parameters

Parameter Name
Type
Description
groupID
String
Group ID, used to identify the group chat.
onSendMessageClick
void Function({String? userID, String? groupID})
Callback triggered when the Send Message button is clicked. Optional.
onGroupDelete
VoidCallback
Callback triggered when the Dissolve/Leave Group button is clicked. Optional.

Basic Usage

To display the one-on-one chat settings page, initialize C2CChatSetting as shown below:
C2CChatSetting(
userID: userID,
onSendMessageClick: ({String? userID, String? groupID}) {
// Handle send message button click event
},
onContactDelete: () {
// Handle delete contact button click event
},
);
To display the group chat settings page, initialize GroupChatSetting as follows:
GroupChatSetting(
groupID: groupID,
onGroupDelete: () {
// Handle delete, dissolve, or leave group button click event
},
onSendMessageClick: ({String? userID, String? groupID}) {
// Handle send message button click event
},
);