rasel_chatting_sdk 0.1.2
rasel_chatting_sdk: ^0.1.2 copied to clipboard
Flutter/Dart client for the Chatting SDK REST API and real-time WebSocket chat.
rasel_chatting_sdk #
Flutter/Dart client for the Chatting SDK REST API and real-time WebSocket chat.
Install #
dependencies:
rasel_chatting_sdk: ^0.1.0
flutter pub get
Quick start #
import 'package:rasel_chatting_sdk/rasel_chatting_sdk.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await ChattingSdk.initialize(
ChattingSdkConfig(
sdkKey: 'csk_sdk_…',
apiBaseUrl: 'http://37.60.246.166:4125',
locale: 'ar', // optional — English and Arabic supported
),
);
runApp(const MyApp());
}
// Token from your backend after your user signs in (recommended):
final session = await ChattingSdk.instance.connectWithAccessToken(chatToken);
final groups = await ChattingSdk.instance.listGroups(session.accessToken);
final socket = ChattingSdk.instance.createChatSocket();
socket.connect(token: session.accessToken, userId: session.user.id);
socket.onMessage((message) => print(message.content));
await socket.joinGroup(groups.first.id);
SDK key vs chat login #
| Step | Credential | Purpose |
|---|---|---|
ChattingSdk.initialize |
SDK key (csk_sdk_…) |
Binds your app to a tenant workspace |
connectWithAccessToken |
Chat JWT from your backend | Attaches session — no chat login on device |
login (legacy) |
Chat user email + password | Only if you manage chat passwords yourself |