zeba_academy_waveforms
A beautiful Flutter package for creating audio-inspired waveform visualizations, live animated waveforms, circular audio spectrums, and music equalizer effects.
Perfect for music players, podcasts, audio recording apps, media dashboards, visualizers, and modern UI experiences.
Features
✨ Audio waveform visualizers ✨ Live animated waveform effects ✨ Circular waveform visualizers ✨ Music equalizer animations ✨ Lightweight and highly customizable ✨ Pure Flutter implementation ✨ No external APIs required ✨ Easy integration
Installation
Add the dependency to your pubspec.yaml:
dependencies:
zeba_academy_waveforms: ^1.0.0
Then run:
flutter pub get
Import
import 'package:zeba_academy_waveforms/zeba_academy_waveforms.dart';
Static Waveform
Display custom waveform data using sample values.
ZebaWaveform(
samples: const [
0.2,
0.5,
0.8,
0.4,
0.7,
0.3,
],
color: Colors.blue,
)
Animated Waveform
Create a continuously animated waveform effect.
const AnimatedWaveform(
color: Colors.green,
)
Circular Waveform
Create a circular audio spectrum style visualizer.
const CircularWaveform(
color: Colors.purple,
)
Music Equalizer
Display animated equalizer bars.
const ZebaEqualizer(
color: Colors.red,
)
Complete Example
import 'package:flutter/material.dart';
import 'package:zeba_academy_waveforms/zeba_academy_waveforms.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: Scaffold(
appBar: AppBar(
title: const Text('Waveforms Demo'),
),
body: SingleChildScrollView(
padding: const EdgeInsets.all(20),
child: Column(
children: [
ZebaWaveform(
samples: const [
0.2,
0.4,
0.6,
0.8,
0.3,
0.5,
],
),
SizedBox(height: 30),
AnimatedWaveform(),
SizedBox(height: 30),
CircularWaveform(),
SizedBox(height: 30),
ZebaEqualizer(),
],
),
),
),
);
}
}
Included Widgets
| Widget | Description |
|---|---|
| ZebaWaveform | Static audio waveform visualization |
| AnimatedWaveform | Live animated waveform |
| CircularWaveform | Circular spectrum visualizer |
| ZebaEqualizer | Animated music equalizer |
Use Cases
- Music Player Apps
- Podcast Applications
- Voice Recorder Apps
- Audio Streaming Platforms
- Radio Apps
- DJ Dashboards
- Media Controls
- Audio Analytics
- Interactive UI Experiences
Performance
The package is built entirely with Flutter CustomPainter for efficient rendering and smooth animations while maintaining excellent performance across Android, iOS, Web, Windows, macOS, and Linux.
Roadmap
- Gradient Waveforms
- Neon Audio Visualizers
- Audio File Waveform Support
- Real-Time Microphone Visualization
- Spectrum Analyzer
- Waveform Seekbar
- Interactive Wave Editing
- Beat Detection Effects
- Audio Player Integration
Contributing
Contributions, issues, and feature requests are welcome.
Feel free to fork the repository and submit pull requests.
License
This project is licensed under the MIT License.
About Me
✨ I’m Sufyan bin Uzayr, an open-source developer passionate about building and sharing meaningful projects.
You can learn more about me and my work at https://sufyanism.com or connect with me on LinkedIn:
https://www.linkedin.com/in/sufyanism
Your all-in-one learning hub!
🚀 Explore courses and resources in coding, tech, and development at zeba.academy and code.zeba.academy.
Empower yourself with practical skills through curated tutorials, real-world projects, and hands-on experience. Level up your tech game today! 💻✨
Zeba Academy is a learning platform dedicated to coding, technology, and development.
➡ Visit our main site: https://zeba.academy
➡ Explore hands-on courses and resources at: https://code.zeba.academy
➡ Check out our YouTube for more tutorials: https://www.youtube.com/@zeba.academy
➡ Follow us on Instagram: https://www.instagram.com/zeba.academy/
Thank you for visiting!