Search packages, repositories and app categories

Package detailsv0.1.0

wave_progress_bars

A package provides an easy way to add wave bars in Flutter project.

30-day downloads
21
Likes
29
Pub points
40

Install package

flutter pub add wave_progress_bars

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

WaveProgressBars is a Flutter package that simplifies the integration of animated wave-shaped progress bars into applications. It offers smooth, fluid wave animations to visually represent loading or progress states. Ideal for modern UIs, it enhances user experience with dynamic, engaging indicators. The package is lightweight and easy to implement, requiring minimal configuration. It supports customization of wave color, speed, and amplitude to match design requirements.

Use cases

  • Loading indicators in forms
  • Visual feedback during data fetching
  • Interactive app onboarding
  • Animated progress tracking
  • Gamified app elements

Key features

  • Smooth wave animation
  • Customizable wave color
  • Adjustable wave speed
  • Configurable amplitude
  • Simple API integration
  • Lightweight and efficient

Suitable for

  • Modern app interfaces
  • User engagement features
  • Loading state visualization
  • Design-focused developers
  • Apps needing unique progress indicators

Considerations

  • Limited to wave-style progress only
  • No built-in support for iOS/Android platform-specific styling
  • May require performance tuning on low-end devices
  • Not suitable for complex progress tracking scenarios

Original README

Original README snapshot from the linked source repository. Visit the repository for the latest content.

Wave Progress Bars

A package provides an easy way to add wave bars in Flutter project.

Getting Started

You should ensure that you add the following dependency in your Flutter project.

dependencies:
  wave_progress_bars: "^0.0.1"

You should then run flutter packages upgrade or update your packages in IntelliJ.

How to use

import 'package:wave_progress_bars/wave_progress_bars.dart';
import 'package:flutter/material.dart';
import 'dart:math';

void main() => runApp(
      MaterialApp(
        title: 'Bars',
        theme: ThemeData(),
        home: MyApp(),
      ),
    );

class MyApp extends StatelessWidget {
  final List<double> values = [];

  @override
  Widget build(BuildContext context) {
    MediaQueryData queryData = MediaQuery.of(context);
    var rng = new Random();
    for (var i = 0; i < 100; i++) {
      values.add(rng.nextInt(70) * 1.0);
    }
    return Scaffold(
      backgroundColor: Colors.white,
      appBar: AppBar(
        centerTitle: true,
        title: Text("bars"),
      ),
      body: Center(
        child: WaveProgressBar(
          progressPercentage: 20,
          listOfHeights: values,
          width: queryData.size.width,
          initalColor: Colors.grey,
          progressColor: Colors.red,
          backgroundColor: Colors.white,
          timeInMilliSeconds: 2000,
          isHorizontallyAnimated: true,
          isVerticallyAnimated: true,
        ),
      ),
    );
  }
}

Categories

Source repository

Projects using this package

No data available yet.