β–²

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

Discord Medium LinkedIn X

Top Flutter Indicators: Loading, Refresh, Progress packages

Last updated: March 18, 2026

An indicator is a small animated graphical icon (called spinner), that indicates the status of a particular task or process such as status of a network request, asset or image loading, or the progress of a task. Many indicators also include a text label that provides additional information about the status of the application or process.

Often the Flutter app would be performing an asynchronous operation and it would be necessary to prevent the user from tapping or using the app while this operation is in progress. It might be a very quick operation, but sometimes can take a bit longer due to network connectivity and other reasons. To prevent users from accidently tapping the button twice, or changing inputs. To solve this problem a loading indicator can be displayed in an overlay while the operation is in progress. This overlay indicator is also known as Heads-up-display (HUD) indicator.

Based on functionality, the various types of indicators available in Flutter are:

  • Loading Indicator - It is a circular or linear indicator which animates while the time consuming task is in progress. Apart from the indicator, it can also be paired up with a text such as "Loading".
  • Progress Indicator - Progress indicators are similar to loading indicators, and they also inform the user about the status of ongoing process, such as task progress percentage, stage of progress, etc. They can also communicate and indicate available actions, such as whether users can navigate away from the current screen. For example, in a hyperlocal delivery app, the user can navigate away from the screen once the payment step is complete, while the progress indicator will continue updating.
  • Refresh Indicator - Whenever a user performs the swipe-to-refresh action, vertical swipe to trigger a callback method that refreshes data, a distinctive progress bar is displayed. This progress indicator is also known as refresh indicator.

The complete list of Flutter packages that can help you add a Loading Indicator, Progress Indicator, Refresh Indicator or Heads-up-display (HUD) indicator to your Flutter app is provided below.


flutter_spinkit Card Image
flutter_spinkit
πŸ‘ 4.62K   β¬‡οΈ 369.9K
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   β¬‡οΈ 578.2K
Dart 3 compatible
Maintenance Status: Good

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.82K   β¬‡οΈ 125.7K
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   β¬‡οΈ 65.7K
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
πŸ‘ 1.98K   β¬‡οΈ 84.8K
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.04K   β¬‡οΈ 160.3K
Dart 3 compatible
Maintenance Status: Average

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

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

Bar indicator made of a series of selected and unselected steps

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

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

loading_indicator
πŸ‘ 692   β¬‡οΈ 41.3K
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
πŸ‘ 562   β¬‡οΈ 48.3K
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
πŸ‘ 548   β¬‡οΈ 25.1K
Dart 3 compatible
Maintenance Status: Average

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

modal_progress_hud_nsn
πŸ‘ 298   β¬‡οΈ 9.2K
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   β¬‡οΈ 3.1K
Dart 3 compatible
Maintenance Status: Average

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

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

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

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

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

flutter_animation_progress_bar
πŸ‘ 236   β¬‡οΈ 17.8K
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.

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

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

loading_overlay Card Image
loading_overlay
πŸ‘ 191   β¬‡οΈ 11.6K
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.

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

Open source Flutter package, simple circular progress indicator.

liquid_progress_indicator_v2
πŸ‘ 145   β¬‡οΈ 5.2K
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   β¬‡οΈ 4.6K
Dart 3 compatible
Maintenance Status: Poor

Highly customizable modal progress indicator with fade animation.

dashed_circular_progress_bar
πŸ‘ 116   β¬‡οΈ 5.3K
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.9K
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 Card Image
swipe_refresh
πŸ‘ 97   β¬‡οΈ 2.4K
Dart 3 compatible
Maintenance Status: Average

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

linear_progress_bar Card Image
linear_progress_bar
πŸ‘ 84   β¬‡οΈ 12.2K
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 Card Image
widget_loading
πŸ‘ 94   β¬‡οΈ 640
Dart 3 compatible
Maintenance Status: Average

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   β¬‡οΈ 565
Dart 3 compatible
Maintenance Status: Poor

Rounded Progressbar in Flutter that customize color and border.

page_view_dot_indicator
πŸ‘ 75   β¬‡οΈ 12.2K
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.

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

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

loading_gifs
πŸ‘ 84   β¬‡οΈ 770
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.

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

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

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

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

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

A collection of custom loading indicators animated with flutter.

simple_fontellico_progress_dialog
πŸ‘ 60   β¬‡οΈ 333
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   β¬‡οΈ 423
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   β¬‡οΈ 500
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   β¬‡οΈ 1K
Dart 3 compatible
Maintenance Status: Average

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

screen_loader
πŸ‘ 50   β¬‡οΈ 353
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.3K
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.

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

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

simple_progress_indicators
πŸ‘ 40   β¬‡οΈ 3.3K
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   β¬‡οΈ 522
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   β¬‡οΈ 74
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.

multi_circular_slider
πŸ‘ 40   β¬‡οΈ 431
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   β¬‡οΈ 21
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   β¬‡οΈ 303
Dart 3 compatible
Maintenance Status: Poor

A useful collection of custom progress indicators for flutter.

flare_loading
πŸ‘ 36   β¬‡οΈ 244
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   β¬‡οΈ 116
Dart 3 compatible
Maintenance Status: Average

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

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

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

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

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

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

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

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

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

future_progress_dialog
πŸ‘ 33   β¬‡οΈ 551
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.

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

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

square_progress_bar
πŸ‘ 29   β¬‡οΈ 116
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
πŸ‘ 24   β¬‡οΈ 1.6K
Dart 3 compatible
Maintenance Status: Good

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

progresso
πŸ‘ 23   β¬‡οΈ 694
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.4K
Dart 3 compatible
Maintenance Status: Poor

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

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

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

snacknload Card Image
snacknload
πŸ‘ 22   β¬‡οΈ 243
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.

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

A flutter plugin to display bottom loader using modal sheet.

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

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

cupertino_progress_bar
πŸ‘ 17   β¬‡οΈ 2K
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.

easy_loader
πŸ‘ 16   β¬‡οΈ 102
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   β¬‡οΈ 52
Dart 3 compatible
Maintenance Status: Average

This is a Flutter package with multiple RefreshIndicator animated styles.

colorful_progress_indicators
πŸ‘ 11   β¬‡οΈ 121
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   β¬‡οΈ 292
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   β¬‡οΈ 69
Dart 3 compatible
Maintenance Status: Average

Flutter Beautiful Loading

flutter_spinners
πŸ‘ 4   β¬‡οΈ 83
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   β¬‡οΈ 132
Dart 3 compatible
Maintenance Status: Average

An animated timer that counts down like a progress bar

df_async_loader
πŸ‘ 3   β¬‡οΈ 38
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   β¬‡οΈ 35
Dart 3 compatible
Maintenance Status: Poor

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

custom_loading_loader
πŸ‘ 1   β¬‡οΈ 270
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   β¬‡οΈ 1K

Maintenance Status: Poor

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

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

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   β¬‡οΈ 28

Maintenance Status: Poor

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

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

Maintenance Status: Poor

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

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

Maintenance Status: Poor

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

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

Maintenance Status: Poor

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

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

Maintenance Status: Poor

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

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

Maintenance Status: Poor

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

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

Maintenance Status: Poor

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

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

Maintenance Status: Poor

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