β–²

Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.

Discord Medium LinkedIn X

Top Flutter Indicators: Loading, Refresh, Progress packages

Last updated: May 18, 2026

Progress indicators inform the user about the status of ongoing processes, such as downloading a file, fetching data, or pulling down to refresh a feed.

Best Practices for Progress Indicators

  • Determinate vs. Indeterminate: Use a spinning indeterminate indicator (like CircularProgressIndicator) when you don't know how long an action will take. Use a determinate progress bar (filling from 0% to 100%) for measurable actions like file downloads.
  • Pull-to-Refresh: Implement RefreshIndicator on all lists that fetch network data. Users natively expect to be able to pull down from the top of a feed to fetch the latest content.
  • Avoid Overuse: Do not show a full-screen loading spinner for a tiny API request that takes 100ms. It causes a jarring "flash." Only show loading spinners if the request takes longer than 300ms.

The complete list of Loading Spinners, Progress Bars, and Pull-to-Refresh packages is provided below.


flutter_spinkit Card Image
flutter_spinkit
πŸ‘ 4.63K   β¬‡οΈ 394.4K
Dart 3 compatible
Maintenance Status: Good

A collection of loading indicators animated with flutter. Heavily inspired by @tobiasahlin's SpinKit.

percent_indicator Card Image
percent_indicator
πŸ‘ 2.77K   β¬‡οΈ 589.4K
Dart 3 compatible
Maintenance Status: Average

Library that allows you to display progress widgets based on percentage, can be Circular or Linear, you can also customize it to your needs.

pull_to_refresh
πŸ‘ 2.83K   β¬‡οΈ 141.2K
Dart 3 compatible
Maintenance Status: Poor

a widget provided to the flutter scroll component drop-down refresh and pull up load.

flutter_easyloading
πŸ‘ 2.27K   β¬‡οΈ 71.8K
Dart 3 compatible
Maintenance Status: Poor

A clean and lightweight loading/toast widget for Flutter, Easy to use without context, Support iOS、Android and Web

loading_animation_widget Card Image
loading_animation_widget
πŸ‘ 2.01K   β¬‡οΈ 88.4K
Dart 3 compatible
Maintenance Status: Average

Loading animation or loading spiner or loader. It's used to show loading animation when the app is in loading state or something is processing for uncertain time.

custom_refresh_indicator Card Image
custom_refresh_indicator
πŸ‘ 1.05K   β¬‡οΈ 178.5K
Dart 3 compatible
Maintenance Status: Average

Widget that makes it easy to implement a custom pull to refresh gesture.

step_progress_indicator
πŸ‘ 922   β¬‡οΈ 32.4K
Dart 3 compatible
Maintenance Status: Poor

Bar indicator made of a series of selected and unselected steps

liquid_pull_to_refresh
πŸ‘ 822   β¬‡οΈ 30K
Dart 3 compatible
Maintenance Status: Poor

A beautiful and custom refresh indicator with some cool animations and transitions for flutter.

loading_indicator
πŸ‘ 692   β¬‡οΈ 41.6K
Dart 3 compatible
Maintenance Status: Poor

A collection loading animations written in pure dart. Out of the box, no extra dependency.

loader_overlay Card Image
loader_overlay
πŸ‘ 564   β¬‡οΈ 46.2K
Dart 3 compatible
Maintenance Status: Average

A simple package to simplify screen management. When loading any async task, this package prevent the user from interacting with the screen until the async task finishes.

easy_refresh
πŸ‘ 558   β¬‡οΈ 30.8K
Dart 3 compatible
Maintenance Status: Good

A flutter widget that provides pull-down refresh and pull-up load.

modal_progress_hud_nsn
πŸ‘ 300   β¬‡οΈ 10.3K
Dart 3 compatible
Maintenance Status: Poor

A modal progress indicator widget with Sound Null Safety. A fork of https://github.com/mmcc007/modal_progress_hud

sn_progress_dialog Card Image
sn_progress_dialog
πŸ‘ 274   β¬‡οΈ 2.6K
Dart 3 compatible
Maintenance Status: Average

Customizable progress dialog package for Flutter.(Captures the progress value)

loading_animations
πŸ‘ 271   β¬‡οΈ 5.9K
Dart 3 compatible
Maintenance Status: Poor

A Flutter package with a selection of simple yet very customizable set of loading animations.

flutter_animation_progress_bar
πŸ‘ 236   β¬‡οΈ 29.2K
Dart 3 compatible
Maintenance Status: Poor

This colorful Flutter widget package aims to show an animation progress bar in reactive style. It also supports both vertical and horizontal bar.

pull_to_refresh_flutter3
πŸ‘ 222   β¬‡οΈ 43.8K
Dart 3 compatible
Maintenance Status: Poor

a widget provided to the flutter scroll component drop-down refresh and pull up load.

progress_indicators
πŸ‘ 198   β¬‡οΈ 6.1K
Dart 3 compatible
Maintenance Status: Poor

A handful collection of some cool progress indicators and text animators.

simple_circular_progress_bar
πŸ‘ 193   β¬‡οΈ 8.6K
Dart 3 compatible
Maintenance Status: Poor

Open source Flutter package, simple circular progress indicator.

loading_overlay Card Image
loading_overlay
πŸ‘ 191   β¬‡οΈ 10.9K
Dart 3 compatible
Maintenance Status: Good

A modal progress indicator widget that fades in and out. Wrap around another widget to block access to widget during an async call.

liquid_progress_indicator_v2
πŸ‘ 147   β¬‡οΈ 4.8K
Dart 3 compatible
Maintenance Status: Poor

Based on https://pub.dev/packages/liquid_progress_indicator to fix a issue after Flutter 3.10 A progress indicator with water-like effect in Flutter. Works similarly to Flutters own ProgressIndicator.

flutter_progress_hud
πŸ‘ 131   β¬‡οΈ 5.9K
Dart 3 compatible
Maintenance Status: Poor

Highly customizable modal progress indicator with fade animation.

dashed_circular_progress_bar
πŸ‘ 116   β¬‡οΈ 5.5K
Dart 3 compatible
Maintenance Status: Poor

Dashed circular progress bar shows the progress of a task in a circle, which can be customized in color, style, and shape.

flutter_overlay_loader
πŸ‘ 111   β¬‡οΈ 4.8K
Dart 3 compatible
Maintenance Status: Poor

A simple Flutter package for managing overlay loading when fetching remote data or any long-running async task. Flutter overlay loader is easy to use.

swipe_refresh
πŸ‘ 98   β¬‡οΈ 2.1K
Dart 3 compatible
Maintenance Status: Poor

Set of widgets provides make refresh by using pull down gesture.

linear_progress_bar Card Image
linear_progress_bar
πŸ‘ 87   β¬‡οΈ 13.1K
Dart 3 compatible
Maintenance Status: Good

A powerful and customizable progress indicator library for Flutter. Supports linear bars, circular percent indicators, gauges, dots indicators, titled progress, gradients, and animations.

widget_loading
πŸ‘ 94   β¬‡οΈ 557
Dart 3 compatible
Maintenance Status: Poor

An easy way to hide a widget when you have nothing to show yet and need a loading animation at the same time.

flutter_rounded_progress_bar
πŸ‘ 91   β¬‡οΈ 793
Dart 3 compatible
Maintenance Status: Poor

Rounded Progressbar in Flutter that customize color and border.

overlay_loader_with_app_icon Card Image
overlay_loader_with_app_icon
πŸ‘ 85   β¬‡οΈ 292
Dart 3 compatible
Maintenance Status: Average

A flutter package that shows a beautiful overlay loader with appIcon when initiating an async call.

page_view_dot_indicator
πŸ‘ 75   β¬‡οΈ 11.9K
Dart 3 compatible
Maintenance Status: Poor

A simple and animated page view indicator in the form of dots, which you can customise color, size, space and duration.

pull_to_refresh_notification Card Image
pull_to_refresh_notification
πŸ‘ 79   β¬‡οΈ 6.9K
Dart 3 compatible
Maintenance Status: Good

Flutter plugin for building pull to refresh effects with PullToRefreshNotification and PullToRefreshContainer quickly.

loading_gifs
πŸ‘ 84   β¬‡οΈ 565
Dart 3 compatible
Maintenance Status: Poor

Loading indicator GIFs. Material and Cupertino (Android and iOS) loading indicators in assorted sizes. Use as placeholders for loading remote image assets.

circular_seek_bar
πŸ‘ 70   β¬‡οΈ 3.1K
Dart 3 compatible
Maintenance Status: Poor

Circular progress/seek bar package for flutter that supports customizable animations, dashes, and gradients.

flutter_animated_loadingkit
πŸ‘ 67   β¬‡οΈ 248
Dart 3 compatible
Maintenance Status: Poor

A collection of custom loading indicators animated with flutter.

simple_fontellico_progress_dialog
πŸ‘ 60   β¬‡οΈ 295
Dart 3 compatible
Maintenance Status: Poor

This package helps you to render a progress dialog with different types of loading indicator.

square_percent_indicater
πŸ‘ 56   β¬‡οΈ 211
Dart 3 compatible
Maintenance Status: Poor

Flutter package showing progress percent value in square , square shape percent indicator is used commonly in designs

uiblock
πŸ‘ 53   β¬‡οΈ 744
Dart 3 compatible
Maintenance Status: Poor

Fully customizable and easy to use uiblock package for your flutter apps

flutter_svprogresshud Card Image
flutter_svprogresshud
πŸ‘ 52   β¬‡οΈ 910
Dart 3 compatible
Maintenance Status: Average

A clean and lightweight progress HUD for flutter app, based on SVProgressHUD.

screen_loader
πŸ‘ 50   β¬‡οΈ 111
Dart 3 compatible
Maintenance Status: Poor

Easy to use mixin ScreenLoader, which will handle the loading on the screen without using state or navigation stack. You can customise the loading as well.

progress_dialog_null_safe Card Image
progress_dialog_null_safe
πŸ‘ 46   β¬‡οΈ 3.7K
Dart 3 compatible
Maintenance Status: Good

A lightweight, null-safe Flutter package for showing customizable progress dialogs with support for dynamic content updates and various styling options.

simple_progress_indicators
πŸ‘ 40   β¬‡οΈ 4K
Dart 3 compatible
Maintenance Status: Poor

Simple progress indicators package with solid colors and gradients. Can be used to show progress or for simple animation.

blurry_modal_progress_hud
πŸ‘ 42   β¬‡οΈ 351
Dart 3 compatible
Maintenance Status: Poor

Just like modal_progress_hud this is a simple widget wrapper to enable modal progress hud (a modal progress indicator, hud = heads up display)

water_bottle Card Image
water_bottle
πŸ‘ 42   β¬‡οΈ 30
Dart 3 compatible
Maintenance Status: Good

This library add a bottle widget to your screen. You can use it as a loading indicator, a progress tracker, or any kind of measurement suits your needs.

jumping_dot
πŸ‘ 27   β¬‡οΈ 17.6K
Dart 3 compatible
Maintenance Status: Average

We are aiming to provide an animated jumping dot indicators to Flutter developers.

multi_circular_slider
πŸ‘ 40   β¬‡οΈ 303
Dart 3 compatible
Maintenance Status: Poor

A Flutter package for Android, iOS & Web which helps creating multi-layered animated circular progress bar which can help display multiple values in a single bar.

flutter_advanced_progress
πŸ‘ 38   β¬‡οΈ 17
Dart 3 compatible
Maintenance Status: Poor

An advanced progress widget, that can be fully customized with bunch of properties, just try it and enjoy!

progress_indicator
πŸ‘ 36   β¬‡οΈ 335
Dart 3 compatible
Maintenance Status: Poor

A useful collection of custom progress indicators for flutter.

flare_loading
πŸ‘ 36   β¬‡οΈ 200
Dart 3 compatible
Maintenance Status: Poor

Loading widget based on a custom Flare animation, allow you to create beautiful custom loading widgets or dialogs

modal_progress_indicator
πŸ‘ 36   β¬‡οΈ 188
Dart 3 compatible
Maintenance Status: Average

Configurable modal progress indicator that blocks access to a wrapped widget and its subtree.

loading_overlay_pro
πŸ‘ 35   β¬‡οΈ 558
Dart 3 compatible
Maintenance Status: Poor

A new Flutter project with a simple widget wrapper set of loading animations for Flutter projects.

flutter_animated_progress_bar
πŸ‘ 34   β¬‡οΈ 886
Dart 3 compatible
Maintenance Status: Poor

An animated progress bar widget designed to be used with audio or video.

square_progress_indicator Card Image
square_progress_indicator
πŸ‘ 30   β¬‡οΈ 5.2K
Dart 3 compatible
Maintenance Status: Average

You can create customizable square progress indicators like native flutter CircularProgressIndicator widget.

progress_border
πŸ‘ 31   β¬‡οΈ 3.1K
Dart 3 compatible
Maintenance Status: Poor

A BoxBorder like Border but draw part of the border according to the progress, supported circle, rect, rectangle.

future_progress_dialog
πŸ‘ 33   β¬‡οΈ 334
Dart 3 compatible
Maintenance Status: Poor

future_progress_dialog is a simple progress dialog library for async tasks. FutureProgressDialog start when you call showDialog function, but dismiss automatically when future task is finished.

activity_ring
πŸ‘ 31   β¬‡οΈ 873
Dart 3 compatible
Maintenance Status: Poor

Flutter Library to create Progress bars in Apple Watch style rings.

square_progress_bar
πŸ‘ 29   β¬‡οΈ 35
Dart 3 compatible
Maintenance Status: Poor

A square progress bar that you can use easily, Just provide the progress in a range from 0.0 to 1.0 and you are set to go.

flutter_multiple_loaders Card Image
flutter_multiple_loaders
πŸ‘ 26   β¬‡οΈ 3K
Dart 3 compatible
Maintenance Status: Good

A Flutter package providing a collection of customizable loading animations for your Flutter applications.

simple_animation_progress_bar
πŸ‘ 27   β¬‡οΈ 1.5K
Dart 3 compatible
Maintenance Status: Average

This Flutter widget pack aims to show a reactive style animation progress bar. It also supports both vertical and horizontal bar.

expressive_refresh
πŸ‘ 27   β¬‡οΈ 763
Dart 3 compatible
Maintenance Status: Good

On refresh indicator styled with Material 3 Expressive design system

snacknload Card Image
snacknload
πŸ‘ 24   β¬‡οΈ 113
Dart 3 compatible
Maintenance Status: Good

SnackNLoad is a Flutter package for customizable loading indicators and top snack-bars, making it easy to manage loading states and show success, error, or info messages.

progresso
πŸ‘ 23   β¬‡οΈ 732
Dart 3 compatible
Maintenance Status: Poor

A linear progress bar for flutter, allow for non-zero starting, points along line, and custom styling

nuts_activity_indicator
πŸ‘ 22   β¬‡οΈ 1.2K
Dart 3 compatible
Maintenance Status: Poor

Highly customizable activity indicator (spinner) for your Flutter apps based on the cupertino package.

load
πŸ‘ 22   β¬‡οΈ 966
Dart 3 compatible
Maintenance Status: Poor

Global loading widget, Pure flutter library, not use native code. It is similar to OKToast in use.

bottom_loader
πŸ‘ 21   β¬‡οΈ 52
Dart 3 compatible
Maintenance Status: Poor

A flutter plugin to display bottom loader using modal sheet.

cupertino_progress_bar
πŸ‘ 17   β¬‡οΈ 3K
Dart 3 compatible
Maintenance Status: Poor

A non-interactive progress bar includes a track that fills from left to right to show the progression of a task with a known duration.

flutter_hud
πŸ‘ 19   β¬‡οΈ 368
Dart 3 compatible
Maintenance Status: Poor

A clean and lightweight progress HUD to show a running asynchronous task for Flutter.

easy_loader
πŸ‘ 16   β¬‡οΈ 79
Dart 3 compatible
Maintenance Status: Poor

The easiest way to handle a simple full screen loader in Flutter. Written in Dart. Fully customizable.

stylish_pull_to_refresh Card Image
stylish_pull_to_refresh
πŸ‘ 12   β¬‡οΈ 30
Dart 3 compatible
Maintenance Status: Average

This is a Flutter package with multiple RefreshIndicator animated styles.

colorful_progress_indicators
πŸ‘ 11   β¬‡οΈ 58
Dart 3 compatible
Maintenance Status: Poor

A package that provides user defined colorful progress indicators.

custom_linear_progress_indicator Card Image
custom_linear_progress_indicator
πŸ‘ 8   β¬‡οΈ 472
Dart 3 compatible
Maintenance Status: Average

Provides a customizable linear progress indicator widget for Flutter applications, offering animation and visual customization options.

flutter_circular_progress_indicator Card Image
flutter_circular_progress_indicator
πŸ‘ 6   β¬‡οΈ 49
Dart 3 compatible
Maintenance Status: Average

Flutter Beautiful Loading

flutter_spinners
πŸ‘ 4   β¬‡οΈ 35
Dart 3 compatible
Maintenance Status: Good

A curated library of smooth, customizable loading spinners for Flutter

progress_bar_countdown Card Image
progress_bar_countdown
πŸ‘ 3   β¬‡οΈ 149
Dart 3 compatible
Maintenance Status: Average

An animated timer that counts down like a progress bar

df_async_loader
πŸ‘ 3   β¬‡οΈ 29
Dart 3 compatible
Maintenance Status: Average

This Flutter package provides a static method that waits for an asynchronous task to complete while displaying a loading dialog.

fancy_backdrop
πŸ‘ 2   β¬‡οΈ 21
Dart 3 compatible
Maintenance Status: Poor

fancy_backdrop will add a dimmed layer over your application with spinner.

custom_loading_loader
πŸ‘ 1   β¬‡οΈ 169
Dart 3 compatible
Maintenance Status: Good

A highly customizable Flutter loading indicator β€” orbit dots (or custom widgets) around a central image with full control over shape, color, count, speed, curve, pulse, and more.

liquid_progress_indicator
πŸ‘ 722   β¬‡οΈ 795

Maintenance Status: Poor

A progress indicator with water-like effect in Flutter. Works similarly to Flutters own ProgressIndicator.

modal_progress_hud
πŸ‘ 485   β¬‡οΈ 325

Maintenance Status: Poor

A modal progress indicator widget (HUD = heads-up display). Wrap around another widget to block access to widget during an async call. Also accepts a custom spinner.

frefresh
πŸ‘ 119   β¬‡οΈ 20

Maintenance Status: Poor

Help you to build pull-down refresh and pull-up loading in the simplest way.

loading
πŸ‘ 59   β¬‡οΈ 53

Maintenance Status: Poor

A flutter widget of loading progress Indicator. Easy to use, easy to extend

wave_progress_bars
πŸ‘ 29   β¬‡οΈ 8

Maintenance Status: Poor

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

flutter_progress_dialog
πŸ‘ 24   β¬‡οΈ 17

Maintenance Status: Poor

A flutter library for the progress dialog. Easily show and hide. Support specify custom loading widget.

intervalprogressbar
πŸ‘ 15   β¬‡οΈ 40

Maintenance Status: Poor

A interval progress bar for Flutter. Horizontal, vertical, colorful and interval progress.

awesome_loader
πŸ‘ 14   β¬‡οΈ 28

Maintenance Status: Poor

A Dart plugin for using some Awesome Loaders in your application.

flutter_colored_progress_indicators
πŸ‘ 8   β¬‡οΈ 36

Maintenance Status: Poor

An alternate animated progress indicator widget for flutter's CircularProgressIndicator and LinearProgressIndicator with Google color accents.

gradient_progress
πŸ‘ 8   β¬‡οΈ 17

Maintenance Status: Poor

A Gradient color support progressbar, fast way to have a beatiful gradient progress in your flutter app.