Add the SPLive Flutter package, configure platform permissions, and connect it to your Rust and LiveKit infrastructure.
Package installation
yaml
dependencies:
splive: ^2.0.0bash
flutter pub getImport
dart
import 'package:splive/splive.dart';Create a client
dart
final sdk = SpliveSdk();To use a different Rust server:
dart
final sdk = SpliveSdk(
baseUrl: 'https://voice.example.com',
);Android permissions
xml
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />Use HTTPS and WSS in production. Cleartext HTTP may require additional Android network-security configuration during local testing.
iOS permissions
xml
<key>NSMicrophoneUsageDescription</key>
<string>SPLive uses the microphone for voice rooms.</string>Minimum versions
| Component | Requirement |
|---|---|
| Dart | >=3.3.0 <4.0.0 |
| Flutter | >=3.24.0 |
| Rust server | Reachable HTTP and WebSocket endpoints |
| LiveKit | Deployment and participant-token endpoint |
Local development addresses
| Target | Host example |
|---|---|
| Android emulator | http://10.0.2.2:8081 |
| iOS simulator | http://127.0.0.1:8081 |
| Physical device | Your computer's LAN IP |