Skip to main content
You can use Plaud’s iOS SDK in Flutter through a Flutter plugin. Use our plaud_sdk plugin as a starter template for:
  1. Connecting to Plaud Devices
  2. Syncing audio files
  3. Transcription
demo app ss
For advanced usage of the Embedded SDK methods for use cases like WiFi fast transfers, we recommend adding more methods to this plugin or using the native Embedded iOS SDK directly

How it works

Flutter uses platform channels to let your Flutter app call native platform code. A plugin packages that native code so it can be dropped into any Flutter app. Plaud Embedded’s plugin can be added as a path dependency, imported as a typed Dart library, and ran as native code via the Embedded iOS SDK.
Plaud’s Flutter plugin uses a MethodChannel for method calls and an EventChannel for event listening, passing data between the Dart layer and the native SDK.

Running the Demo App

The demo app is included in the Plaud Embedded Flutter repo as reference for implementing the plugin in your own app and seeing how it works.
1

Clone the Embedded Flutter repo

2

Install dependencies and set up env vars

You can retrieve your environment credentials from the developer portal and generate a token from our API playground
3

Set your signing team and run on a device

Open ios/Runner.xcworkspace once to set your Apple developer team (Runner → Signing & Capabilities).
Then run on a physical device to test out the demo app with your Plaud devices. Credentials are compile-time defines, so --dart-define-from-file=.env is required on every run.
demo app ss

How to Integrate with your Flutter App

Try the Embedded Flutter Skill to upload this doc and the codebase context for your agent.

Prerequisites

Step 1: Clone the Plaud Embedded Flutter Repo

This repo includes:
  1. Flutter plugin (plugins/plaud_sdk) for the Plaud iOS SDK for basic functionality
  2. Example Flutter app
  3. Skill for implementing the Plaud Embedded plugin within projects

Step 2: Copy the Plaud Embedded Plugin into your App

At the root of your Flutter project, copy plugins/plaud_sdk into your project’s plugins directory.
Then depend on the plugin via a path reference in your pubspec.yaml:
pubspec.yaml
Flutter’s plugin autolinking handles importing the plaud_sdk plugin; no extra configuration is needed.

Step 3: Configure iOS

Set the deployment target to 15.1 in ios/Podfile (platform :ios, '15.1') and the Runner Xcode target — the Plaud frameworks require it, don’t go lower. Then add BLE permissions to ios/Runner/Info.plist for the Plaud SDK to leverage iOS’s native bluetooth functionality (without the first key, the app hard-crashes the moment it touches Bluetooth).
Info.plist

Step 4: Use the Plaud SDK from Flutter

You can now import the plaud_sdk library and use the Embedded iOS SDK straight from your Flutter project in Dart. Guard every call with isPlaudSdkAvailable, init once, subscribe to the streams, then drive it — and cancel your subscriptions in dispose().

Step 5: Run Your App

For the full list of relevant SDK methods for interacting with Plaud devices, see our iOS SDK reference.