Installation

This guide covers installing the Nexacon Flutter SDK in your Flutter project.

Requirements

  • Flutter SDK 3.0.0 or higher

  • Dart 3.0.0 or higher

  • Android SDK 21+ (for Android)

  • iOS 12.0+ (for iOS)

Add Dependency

Add the Nexacon Flutter SDK to your pubspec.yaml file:

dependencies:
  flutter:
    sdk: flutter
  nexacon_sdk: ^1.0.0

Install the package:

flutter pub get

Platform Configuration

Android

Add permissions to android/app/src/main/AndroidManifest.xml:

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT"/>

Set minimum SDK version in android/app/build.gradle:

android {
    defaultConfig {
        minSdkVersion 21
    }
}

iOS

Add permissions to ios/Runner/Info.plist:

<key>NSCameraUsageDescription</key>
<string>Camera access is required for video calls</string>
<key>NSMicrophoneUsageDescription</key>
<string>Microphone access is required for audio calls</string>
<key>UIBackgroundModes</key>
<array>
    <string>audio</string>
    <string>voip</string>
</array>

Set minimum iOS version in ios/Podfile:

platform :ios, '12.0'

Verify Installation

To verify the installation, import the package in your Dart file:

import 'package:nexacon_sdk/nexacon_sdk.dart';

If there are no import errors, the SDK is installed correctly.

Next Steps

After installation, proceed to the Quick Start Guide to learn how to initialize and use the SDK.