wave
Widget for displaying waves with custom color, duration, floating and blur effects.
0.2.5
5.6K downloads/mo
#3675 most downloaded on pub.dev
glorylab/wave
What this package is like to depend on
Last release 1 months ago
08 Jul 2026
Release timing varies
gaps range from 3 weeks to 4.1 years
Most releases are documented
notes for 9 of 15 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
15 releases · first in 2018
3 releases in the last 12 months
see the full history below
Release timeline
15 releases · Nov 2018 to Jul 2026Releases
latest 15-
0.2.508 Jul 2026Release notes
Open source →Summary
- Fixes performance degradation for long-duration, high-amplitude wave configurations reported in #53.
- Reduces per-frame path work by sampling wave curves instead of adding one point per pixel.
- Reuses painter path and gradient shader state, and isolates WaveWidget repaint work.
- Avoids recreating animation controllers when runtime-only paint parameters such as amplitude change.
Benchmark
Issue #53 reproduction config, Flutter 3.7.12 via FVM, 1440x300 WaveWidget, 4 gradient layers, 1800 pumped frames:
Revision Average pump time 0.2.4 baseline 0.258 ms/frame 0.2.5 0.128 ms/frame About 50% lower frame pump time, roughly 2.0x faster in this benchmark.
Release notes
Open source →- Improve
WaveWidgetpaint performance for long-duration, high-amplitude wave configurations like GitHub issue #53. - Add a manual benchmark for the issue #53 scenario and regression coverage for runtime amplitude updates.
-
0.2.408 Jul 2026Release notes
Open source →Changes
- Prepare Dart 3 compatibility while keeping Flutter 3.7.12 support.
- Add CI coverage for Flutter 3.7.12 and the latest stable Flutter.
- Add public API dartdoc comments for the main library surface.
- Expand README usage guidance with a minimal example, parameter tables, and common errors.
- Add the Wave Generator screenshot to README.
- Refresh the example app into a responsive generator console with navbar performance metrics and a single Code dialog.
- Update the pub.dev publish workflow to avoid the Node 20 warning.
Release notes
Open source →- Expand Dart SDK compatibility to allow Dart 3.
- Add CI coverage for both Flutter 3.7.12 and the latest stable Flutter.
- Avoid deprecated color opacity APIs on current Flutter.
- Add dartdoc coverage for the main public API.
- Replace the reusable publish workflow with Node 24 compatible publish steps.
- Expand README usage guidance with minimal examples, parameter tables, and common errors.
- Refresh the example app with a Material 3 generator, live performance metrics, and copyable code output.
-
0.2.308 Jul 2026Release notes
Open source →Changes
- Add runtime validation for custom gradient and layer configuration.
- Add default rendering support for SingleConfig and RandomConfig.
- Improve animation lifecycle handling in WaveWidget.
- Refresh package metadata and demo links for the maintained repository.
- Add CI coverage on Flutter 3.7.12 and publish wave 0.2.3 to pub.dev.
Deployment
- The web demo now deploys through Cloudflare Workers Static Assets.
Validation
- flutter analyze
- flutter test
- flutter pub publish --dry-run
- pub.dev publish workflow completed successfully
Release notes
Open source →- Add runtime validation for custom gradient and layer configuration.
- Add default rendering support for
SingleConfigandRandomConfig. - Improve animation lifecycle handling in
WaveWidget. - Add CI coverage for analyze and tests on Flutter 3.7.
-
0.2.214 Jun 2022 -
0.2.110 Jun 2022 -
0.2.031 Mar 2021 -
0.1.016 Sep 2020 -
0.0.819 Dec 2018Nothing published for this version
-
0.0.704 Dec 2018 -
0.0.603 Dec 2018Release notes
Open source →- Widget for displaying a wave. Added options for custom waves and remove the image from WaveView.
-
0.0.503 Dec 2018Nothing published for this version
-
0.0.429 Nov 2018Nothing published for this version
-
0.0.329 Nov 2018Nothing published for this version
-
0.0.228 Nov 2018Nothing published for this version
-
0.0.128 Nov 2018Nothing published for this version