tencent cloud

Chat

News and Announcements
Release Notes
Announcements
Product Introduction
Overview
Basic Concepts
Scenarios
Features
Account System
User Profile and Relationship Chain
Message Management
Group Related
Official Account
Audio/Video Call
Use Limits
Purchase Guide
Billing Overview
Pricing
Purchase Instructions
Renewal Guide
Service Suspension Explanation
Refund Policy
Development Guidelines
Demo Zone
Activate Service
Free Demos
Quick Run
Download
SDK and Demo Source Code
Update Log
Chat Interaction (UI Included)
TUIKit Introduction
Getting Started
Full-feature Integration
Single-function Integration
Build with AI
Build Basic Interfaces
More Features
Customizing Appearance
Internationalization
Push Service
Overview
Noun explanation
Activate the Service
Quick Start
Manufacturer Channel
Statistics
Troubleshooting Tool
Client APIs
REST API
Push Callback
Advanced Features
Release Notes
Error Codes
FAQS
Desk
Overview
Quick Start
Integration Guide
Admin Operation Manual
Agent Manual
More Practices
Live Streaming Setup Guide
AI Chatbot
Super Large Entertainment and Collaboration Community
Discord Implementation Guide
How to Integrate Chat into Games
WhatsApp Channel-style Official Account Integration Solution
Send Red Packet
Firewall Restrictions
No UI Integration
Quick Start
SDK Integration
Initialization
Login and Logout
Message
Conversation
Group
Community Topic
User Profile and Relationship Chain
Offline Push
Cloud Search
Local Search
Official Channel Management
Client APIs
JavaScript
Android
iOS & macOS
Swift
Flutter
Electron
Unity
React Native
C APIs
C++
Server APIs
Secure authentication with UserSig
RESTful APIs
Webhooks
Console Guide
New Console Introduction
Creating and Upgrading an Application
Basic Configuration
Feature Configuration
Account Management
Group Management
Official Channel Management
Webhook Configuration
Usage
Viewing Guide for Resource Packages
Real-Time Monitor
Auxiliary Development Tools
Access Management
Advanced Features
FAQs
uni-app FAQs
Purchase
SDK
Account Authentication
User Profile and Relationship Chain
Message
Group
Audio-Video Group
Nickname and Profile Photo
Security Compliance Certification
Service Level Agreement
Security Compliance Certification
Chat Policies
Privacy Policy
Data Privacy and Security Agreement
Migration
Migration Solutions
Migration Solutions Lite
Error Codes
Contact Us

Flutter

PDF
Focus Mode
Font Size
Last updated: 2026-03-03 11:29:20
This document provides step-by-step instructions to quickly set up and run the Chat Demo, allowing you to experience text, voice, and video messaging features. Once setup is complete, the demo will appear as shown in the screenshots below:
Login Page
Conversation List Page
Chat Page










Quick Experience

Try the Chat Demo on multiple platforms here: Demo Experience.

Prerequisites

Enable the Service

1. Log in to the Console. If you already have an application, record its SDKAppID and SecretKey.
2. Click Create Application, enter your application name, select the product and region, then click Create to complete the process.



3. After creation, view your application's SDKAppID and SDKSecretKey on the console overview page. You will need both to run the demo.



Note:
Keep your SDKSecretKey secure to prevent unauthorized access.

Environment Preparation

Flutter >= 3.29.0, Dart >= 3.7.0
Android Studio Ladybug | 2024.2.1 or later, Android Gradle plugin 7.3.1 or later, JDK 17.
Xcode 12.0 or later
Version Compatibility Note
To maintain a stable build environment, strictly follow official compatibility requirements:
For Gradle, Android Gradle Plugin, JDK, and Android Studio compatibility, refer to the official Android documentation: Version Notes.
For Kotlin, Android Gradle Plugin, and Gradle version mapping, refer to the official Kotlin documentation: Kotlin-Gradle Plugin Compatibility.
Use JDK 17; other versions may cause build failures. See: Java Version Switching.
Choose a version combination that matches your project requirements according to the guidelines above.

Instructions

Get the Demo

Note:
This demo uses TRTC's emoji pack with restricted licensing.
Commercial Usage Options
Option A: Keep Our Emoji (Recommended)
Upgrade to Chat Pro Plus or Enterprise Plan and use our emoji pack at no additional cost.
Option B: Use Your Own
Replace default emoji with your own custom designs, or use emoji packs with proper commercial licensing.

1. Download the Flutter Chat UIKit project.
2. Open the downloaded chat/demo project in Android Studio: Android Studio > File > Open > select the demo root directory, and locate the login_page file at lib/login_page.dart.
3. Update the required parameters in the login_page file:
SDKAPPID: Enter the SDKAppID you obtained earlier.
SECRETKEY: Enter the SecretKey you obtained earlier.
Caution:
1. In this Demo, authentication uses the SDKSecretKey configured in the client code. The SECRETKEY can be reverse-engineered and compromised. If leaked, attackers can steal your TRTC traffic. This method is for local Demo testing and feature debugging only.
2. In production, generate a UserSig on the server side. When your App needs a UserSig, request a dynamic UserSig from your server for authentication. See Generate UserSig on the Server for details.

Build and Run the Demo

Import the project into Android Studio and install the Flutter and Dart plugins.


Run the following command in the project root directory to install dependencies.
flutter pub get
To run on an Android device:
Connect your Android device to your computer, enable developer mode, turn on USB debugging, and select USB for file transfer (if applicable).
In Android Studio, select your test device from the Running devices dropdown at the top.
Click the run button to build the project. After a successful build, the Tencent Cloud Chat App will be installed automatically on your device.
Open the app and enter any UserID to create and log in to a user account.


For easier message testing, create two different user accounts, add each other as friends, and send messages to each other.
Add Friends
Search Friends
New Friend in Contacts
Chat with Friends













FAQs

iOS Pods Dependency Installation Issues

Solution 1: Manually delete the ios/Pods folder and ios/Podfile.lock file, then run the following commands to reinstall dependencies.
cd ios
sudo gem install ffi
pod install --repo-update
Solution 2: If you encounter errors after configuration and running, click Product > Clean Build Folder to clean the build artifacts, then rerun pod install or flutter run.




Flutter Environment Issues

To verify your Flutter environment setup, run flutter doctor.

Android Errors After Importing TUIKit in a Flutter Auto-generated Project




1. Open android\\app\\src\\main\\AndroidManifest.xml and add xmlns:tools="http://schemas.android.com/tools" / android:label="@string/android_label" and tools:replace="android:label" as shown below.
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="Replace with your Android package name"
xmlns:tools="http://schemas.android.com/tools">
<application
android:label="@string/android_label"
tools:replace="android:label"
android:icon="@mipmap/ic_launcher" // Specify an icon path
android:usesCleartextTraffic="true"
android:requestLegacyExternalStorage="true">
2. Open android\\app\\build.gradle and add minSdkVersion and targetSdkVersion to the defaultConfig section.
defaultConfig {
applicationId "" // Replace with your Android package name
minSdkVersion 21
targetSdkVersion 30
}

Supported Data Centers for Speech-to-Text

Currently, Speech-to-Text is only available for SDKAppID in the China data center.

Contact Us

If you have any questions or suggestions during integration or use, feel free to Contact Us for feedback.

Help and Support

Was this page helpful?

Help us improve! Rate your documentation experience in 5 mins.

Feedback