Daily Client SDK for Flutter
The Daily Client SDK for Flutter allows you to build video and audio calling into your mobile Flutter applications.
The Daily Client SDK for Flutter is currently in beta. APIs may change before a stable release. We appreciate any feedback you may have related to using it.
Installation
For installation instructions, follow the Flutter installation guide.
Guide
To learn more about building apps with the Daily Client SDK for Flutter, read our introductory guide, including a Hello, world example for Flutter (Coming soon).
Demo app
To see a working example of how to interact with the Daily Client SDK for Flutter, see our public demo app.
Navigating the API
The Daily Client SDK for Flutter is comprised of functionality that can be grouped based on the tasks involved in building a successful video call experience.
For each of these tasks (or sub-tasks), you'll find that the API usually provides:
- One or more methods to update something about the call
- One or more methods to get information about the call
- One or more events for reacting to changes in the call
To view these tasks in more detail, please visit our API documentation for Flutter.
Setting up the call client
To use the CallClient.events
stream to subscribe to state changes within the client.
Managing the call lifecycle
- Update:
join()
,leave()
- Get:
callState
- Event:
CallStateUpdated
Handling participants
- Get:
participants()
- Events:
ParticipantJoined
,ParticipantUpdated
,ParticipantLeft
Handling the active speaker
- Get:
activeSpeaker
- Events:
ActiveSpeakerChanged
Managing Subscriptions
- Update:
updateSubscriptions()
,updateSubscriptionProfiles()
- Get:
subscriptions
,subscriptionProfiles
- Event:
SubscriptionsUpdated
,SubscriptionProfilesUpdated
Managing media
- Configuring your inputs
- Update:
- Low-level:
updateInputs()
- Convenience:
setInputsEnabled()
- Low-level:
- Get:
inputs()
- Event:
InputsUpdated
- Update:
- Configuring what you publish
- Update:
updatePublishing()
- Get:
publishing()
- Event:
PublishingUpdated
- Update:
- Configuring your outputs