Package selection guidance compiled from public package information, community data, and project usage.
The percent_indicator package provides customizable progress widgets for Flutter applications, supporting both circular and linear designs. It enables developers to visually represent progress based on percentage values, with extensive customization options for colors, stroke widths, and labels. Ideal for loading indicators, task completion displays, or any scenario requiring intuitive visual feedback on progress. The library is lightweight and compatible across all major platforms, including mobile, web, and desktop.
Use cases
Displaying task completion percentages
Showing loading progress in apps
Creating custom progress bars
Visualizing form completion
Enhancing user feedback during operations
Key features
Circular and linear progress types
Highly customizable appearance
Support for labels and text
Responsive design across platforms
Easy integration with Flutter widgets
Configurable colors and stroke widths
Suitable for
App developers needing progress visualization
Designers wanting flexible UI components
Projects requiring cross-platform consistency
Educational or productivity apps
Interactive forms and wizards
Considerations
Requires manual handling of percentage updates
Customization may increase code complexity
Performance impact with many instances
Limited built-in animations
Not suitable for complex data visualization
Original README
Original README snapshot from the linked source repository. Visit the repository for the latest content.
Percent Indicator
Circular, Linear and Multi-segment linear percent indicators
Features
Circle percent indicator
Linear percent indicator
Multi-segment linear indicator
Toggle animation
Custom duration of the animation
Progress based on a percentage value
Progress and background color
Custom size
Left , right or center child for Linear percent indicator
Top, bottom or center child for Circular percent indicator
Progress Color using gradients
Getting started
You should ensure that you add the router as a dependency in your flutter project.
dependencies:percent_indicator:^4.2.5
You should then run flutter packages upgrade or update your packages in IntelliJ.
Example Project
There is a example project in the example folder. Check it out. Otherwise, keep reading to get up and running.
Usage
Need to include the import the package to the dart file where it will be used, use the below command,