Reference for the stable SPLive 2.0.0 client, services, streams, and models.
SpliveSdk constructor
dart
SpliveSdk({
String baseUrl = SpliveEndpoints.serverUrl,
ApiClient? apiClient,
RoomSocketService? socketService,
SpliveMediaClient? mediaClient,
})Services
| Property | Responsibility |
|---|---|
sdk.auth | Register, login, current user, token lifecycle |
sdk.users | Backward-compatible authentication facade |
sdk.groups | Group creation and membership |
sdk.rooms | Rust room HTTP operations |
sdk.chat | Realtime chat over the room socket |
sdk.socket | Rust WebSocket connection |
sdk.media | LiveKit media connection |
Authentication
dart
sdk.auth.register(...)
sdk.auth.login(...)
sdk.auth.me()
sdk.auth.setAccessToken(token)
sdk.auth.logout()
sdk.auth.isAuthenticated
sdk.auth.accessTokenRoom convenience methods
dart
sdk.createRoom(...)
sdk.loadRooms(groupId: ...)
sdk.joinRoom(roomId: ..., userId: ...)
sdk.leaveRoom(roomId: ...)Realtime methods and streams
dart
sdk.connectRoomSocket(...)
sdk.disconnectRoomSocket()
sdk.sendRoomEvent(...)
sdk.sendRoomMessage(...)
sdk.sendRoomEmoji(...)
sdk.roomEvents
sdk.roomMessages
sdk.socketStates
sdk.isRoomSocketConnectedMedia methods and streams
dart
sdk.connect(config)
sdk.disconnect()
sdk.enableMicrophone()
sdk.disableMicrophone()
sdk.toggleMicrophone()
sdk.setSpeakerOutput(enabled)
sdk.currentParticipants()
sdk.connectionStates
sdk.participants
sdk.mediaEvents
sdk.connectionState
sdk.isConnected
sdk.isMicrophoneEnabledCleanup
dart
await sdk.dispose();The exact return type of room-list convenience methods should be documented from the published package source. Avoid
Future<dynamic> in future releases.