Skip to main content



This quickstart shows how to add Dyte's Voice Conferencing SDK to your Flutter applications

Further down this guide we also explain how Dyte's UI component library can help to build your UI faster with components specially made for Voice Conferencing applications.

You can also checkout our sample code for Flutter. You can clone and run a sample application from the Flutter Samples GitHub repository.

Before Getting Started

  • Make sure you've a mechanism to get authToken from your server side which you would have received as part of Add Participant call.

Step 1: Install the SDK

Install the SDK from

flutter pub add dyte_uikit

Step 2: Configuring Android & iOS permissions

  • Android

    Set compileSdkVersion 33 & minSdkVersion 21 inside build.gradle file at <project root>/android/app/build.gradle file.

      defaultConfig {

    compileSdkVersion 33
    minSdkVersion 21

  • iOS

    1. Set minimum deployment target for your Flutter app to 13.0 or higher.
    platform :ios, '13.0'
    1. Add the following keys to your Info.plist file, located in <project root>/ios/Runner/Info.plist :
    /* Attach the permission to use camera & microphone. */

    <string>For people to see you during meetings, we need access to your camera.</string>

    <string>For people to hear you during meetings, we need access to your microphone.</string>

Step 3: Configure a Dyte meeting

To initiate Dyte Meeting for any participant you just need to pass authToken as an argument. You can get the authToken via the Add Participant API.

authTokenAfter you've created the meeting,
add each participant to the meeting
using the Add Participant API
(The presetName created earlier
must be passed in the body
of the Add Participant API request)
The API response contains the authToken.

After getting the authToken, you need to create the DyteMeetingInfoV2 object as follows:

final meetingInfoV2 = DyteMeetingInfoV2(authToken: '<auth_token>');

Step 4: Initialize the SDK

The DyteUIKit is the main class of the SDK. It is the entry point and the only class required to initialize Dyte UI Kit SDK.

/* Passing the DyteMeetingInfoV2 object `meetingInfoV2` you created in the Step 3,
and your context in `clientContext` parameter. */

final DyteUIKit uiKit = DyteUIKit(
meetingInfo: meetingInfoV2,
clientContext: context,
configurations: configurations, //optional

Step 5: Launch the meeting UI

To launch the meeting UI all you need to do is call the loadUI() method of the DyteUIKit object which will return a Widget. You can push this widget as a page to start the flow of prebuilt Flutter UI Kit.

import 'package:dyte_uikit/dyte_uikit.dart';
import 'package:flutter/material.dart';

class DyteMeetingPage extends StatelessWidget {
const DyteMeetingPage({super.key});

Widget build(BuildContext context) {
// Push this widget as page in your app
return uiKit.loadUI();

Voila! You're all done.

Image 1Image 1Image 1Image 1Image 1