rasel_chatting_sdk 0.1.0 copy "rasel_chatting_sdk: ^0.1.0" to clipboard
rasel_chatting_sdk: ^0.1.0 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: 'https://api.your-chat-host.com',
      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
1
likes
0
points
407
downloads

Publisher

unverified uploader

Weekly Downloads

Flutter/Dart client for the Chatting SDK REST API and real-time WebSocket chat.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

http, socket_io_client

More

Packages that depend on rasel_chatting_sdk