Import the package and instantiate the client with your public API key. A simple stateful widget can start and end a call with a single button:
import 'package:sulus_voice_flutter/sulus_voice_flutter.dart';
class VoiceWidget extends StatefulWidget {
@override
_VoiceWidgetState createState() => _VoiceWidgetState();
}
class _VoiceWidgetState extends State<VoiceWidget> {
final SulusVoiceClient _sulusVoice = SulusVoiceClient('YOUR_PUBLIC_API_KEY');
bool _isConnected = false;
@override
Widget build(BuildContext context) {
return ElevatedButton(
onPressed: () {
if (_isConnected) {
_sulusVoice.stop();
} else {
_sulusVoice.start('YOUR_ASSISTANT_ID');
}
setState(() {
_isConnected = !_isConnected;
});
},
child: Text(_isConnected ? 'End Call' : 'Start Call'),
);
}
}
- Initialize the client with your public API key via
SulusVoiceClient('YOUR_PUBLIC_API_KEY') - Start a call with
_sulusVoice.start('YOUR_ASSISTANT_ID') - Stop a call with
_sulusVoice.stop()
The Flutter SDK supports iOS and Android, as well as Flutter Web builds.