flutter_audio_recorder_kit library

A drop-in audio recording kit for Flutter.

Provides a themeable recorder UI (AudioRecorderWidget), a standalone playback/trim panel (AudioPlaybackPanel), a live waveform (WaveformWidget), and a headless AudioRecorderController for apps that build their own UI.

Recording, playback, trimming, and upload are individually toggleable per widget instance via RecorderFeatures, recording parameters are set with RecordingConfig, and colors with AudioRecorderTheme.

Quick start:

import 'package:flutter_audio_recorder_kit/flutter_audio_recorder_kit.dart';

Scaffold(
  body: AudioRecorderWidget(
    config: const RecordingConfig(format: RecordingFormat.aacM4a),
    onRecordingComplete: (path) => debugPrint('Recorded: $path'),
  ),
)

Classes

AudioPlaybackPanel
Playback and trim panel for a single audio file.
AudioRecorderController
Headless audio recording controller.
AudioRecorderTheme
Color theme for the recorder UI widgets.
AudioRecorderWidget
The complete, drop-in recorder UI.
AudioTrimService
Trims PCM WAV files locally, without any native dependencies.
RecorderFeatures
Feature flags controlling which capabilities an AudioRecorderWidget instance exposes.
RecorderPermissions
Helpers for requesting the permissions the recorder needs.
RecordingConfig
Configuration for an AudioRecorderController recording session.
WaveformWidget
A fluid, self-animating audio waveform.

Enums

RecordingFormat
Audio formats supported for recording.