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

Discord Medium LinkedIn Twitter

Top Flutter Button and Progress Button packages

Last updated: December 4, 2024

A Button is the most commonly used UI component in an app that a user can tap or click to perform an action. Apart from the built-in simple buttons, there are various Flutter packages that can help you add customized buttons which provide:

  • Design customizations - 3D buttons, Animated Buttons, etc.
  • State changes - Typically these buttons are called Progress Buttons or Loading Buttons and used when the underlying task is actually a workflow and you might want to notify the user of any progress. For example, when a user taps the signin button, there are multiple states that can be reflected on the button like Processing, Sign In Successful, Sign In Failed - Try Again.

The complete list of Flutter packages that can help you add Button, Progress Button, Loading Button, Animated Button, 3D Button or any other type of Button is provided below.


group_button Card Image
group_button
Dart 3 compatible 👍 550
Maintenance Status: Good

Flutter custom widget to make a group buttons. Included Radio and CheckBox buttons.

splash Card Image
splash
Dart 3 compatible 👍 75
Maintenance Status: Good

This package contains a few InkSplash and InkRipple alternatives for a better UI

pretty_animated_buttons Card Image
pretty_animated_buttons
Dart 3 compatible 👍 71
Maintenance Status: Good

A collection of fancy animated buttons package

flutter_swipe_button Card Image
flutter_swipe_button
Dart 3 compatible 👍 55
Maintenance Status: Good

Avoid accidental clicks or dialogs to prevent them using SwipeButton.

rounded_loading_button_plus Card Image
rounded_loading_button_plus
Dart 3 compatible 👍 51
Maintenance Status: Good

A simple implementation of an animated loading button widget for Flutter

pushable_button Card Image
pushable_button
Dart 3 compatible 👍 46
Maintenance Status: Good

A 3D pushable button. Ideal for important CTAs in the app.

simple_animated_button Card Image
simple_animated_button
Dart 3 compatible 👍 44
Maintenance Status: Good

This package offers a collection of ready-to-use, efficiently crafted, and elegantly designed animated buttons.

loading_icon_button Card Image
loading_icon_button
Dart 3 compatible 👍 31
Maintenance Status: Good

Loading button with icon and text in Flutter. It's working on all flutter platforms. It's a simple way to show a loading button.

flutter_grid_button Card Image
flutter_grid_button
Dart 3 compatible 👍 27
Maintenance Status: Good

Flutter widget that arrange buttons in a grid. It is useful for making a number pad, calculator, and so on.

platform_adaptive_buttons
Dart 3 compatible 👍 1
Maintenance Status: Good

A Flutter package that provides a custom button that adapts to the platform's design guidelines.

flutter_animated_button Card Image
flutter_animated_button
Dart 3 compatible 👍 269
Maintenance Status: Average

A flutter package project which contains a collection of cool and beautiful button animations.

tap_debouncer Card Image
tap_debouncer
Dart 3 compatible 👍 103
Maintenance Status: Average

Tap debounce simplifying widget. Wrap your button widget in TapDebounce widget and any taps will be disabled while tap callback is in progress.

outline_gradient_button Card Image
outline_gradient_button
Dart 3 compatible 👍 95
Maintenance Status: Average

OutlineGradientButton package developed to create buttons with gradient outline.

async_button_builder Card Image
async_button_builder
Dart 3 compatible 👍 90
Maintenance Status: Average

A builder to wrap around buttons that handles loading, disabled, error and succes states

gradient_coloured_buttons Card Image
gradient_coloured_buttons
Dart 3 compatible 👍 84
Maintenance Status: Average

Create visually appealing buttons with customizable gradient colors, dimensions, and border radius to enhance your Flutter UI.

animated_button_bar Card Image
animated_button_bar
Dart 3 compatible 👍 76
Maintenance Status: Average

A highly customizable button bar with animation on selected item.

timer_button Card Image
timer_button
Dart 3 compatible 👍 74
Maintenance Status: Average

Timer Button is a Flutter package that offers a customizable button widget capable of activation after a designated time interval.

nice_buttons Card Image
nice_buttons
Dart 3 compatible 👍 60
Maintenance Status: Average

A beautiful, animated, and customizable 3D button for your flutter project with a built-in progress indicator and nice on press animations.

easy_loading_button Card Image
easy_loading_button
Dart 3 compatible 👍 54
Maintenance Status: Average

A simple, easy to use, and customizable progress/loading _Material Flutter Button_ that supports variety of button styles (elevated, outlined, text).

button_animations Card Image
button_animations
Dart 3 compatible 👍 36
Maintenance Status: Average

A package that helps you make highly customizable animated 3d-buttons.

async_button Card Image
async_button
Dart 3 compatible 👍 33
Maintenance Status: Average

Customized buttons for asyncronous onPressed function. Supports seamless animation between [idle], [loading], [success] and [failure] button states.

gradiant_button_animations Card Image
gradiant_button_animations
Dart 3 compatible 👍 14
Maintenance Status: Average

Animated Gradiant button On Hover

progress_state_button
Dart 3 compatible 👍 365
Maintenance Status: Poor

A customizable progress button widget for Flutter Android, IOS and Web.

neopop
Dart 3 compatible 👍 304
Maintenance Status: Poor

NeoPop is CRED's inbuilt library for using NeoPop components in your app.

animated_icon_button
Dart 3 compatible 👍 282
Maintenance Status: Poor

Flutter package to create custom animated IconButton. Includes all available icons. Based on native IconButton.

animated_button
Dart 3 compatible 👍 144
Maintenance Status: Poor

A simple andd highly customizable Animated button with 3D like effect.

any_animated_button
Dart 3 compatible 👍 99
Maintenance Status: Poor

Button, which animates between idle, progress and success/error state, indicating that some process is running in the background.

favorite_button
Dart 3 compatible 👍 64
Maintenance Status: Poor

favorite_button is a flutter library that allows you to create heart and star shaped favorite featured buttons with animation effects too.

flutter_add_to_cart_button
Dart 3 compatible 👍 49
Maintenance Status: Poor

A Flutter package to create an Add To Cart Button. It will be useful for your awesome app.

spring_button
Dart 3 compatible 👍 42
Maintenance Status: Poor

A simple widget for having child widgets that respond to gestures with a spring animation.

flat_3d_button
Dart 3 compatible 👍 35
Maintenance Status: Poor

A simple 3D flat button with click animation, flat 3d button contains 3 methods, a flat 3d button with any widget as it's child, text as it's child and also an icon as it's child

flutter_awesome_buttons
Dart 3 compatible 👍 34
Maintenance Status: Poor

Create awesome buttons

multi_state_button
Dart 3 compatible 👍 33
Maintenance Status: Poor

A package which provides multiple states for a button with endless customizability.

loading_btn
Dart 3 compatible 👍 27
Maintenance Status: Poor

An animated loading button package that allows you to create beautiful loadding button with lots of customized properties.

flutter_scale_tap
Dart 3 compatible 👍 27
Maintenance Status: Poor

Scale and opacity animated Button for Flutter

fbutton_nullsafety
Dart 3 compatible 👍 11
Maintenance Status: Poor

Let developers just need to grasp only one button component.

rounded_loading_button
👍 541
Maintenance Status: Poor

A simple implementation of an animated loading button widget for Flutter

argon_buttons_flutter
👍 357
Maintenance Status: Poor

This package would help you to create beautiful Loading and Timer buttons. No need to worry animations and states for each of your buttons.

pimp_my_button
👍 70
Maintenance Status: Poor

A package which adds a much needed feature to all pressable objects.

nice_button
👍 64
Maintenance Status: Poor

A Flutter package for Android and IOS to design nice buttons with no hassle in your app.

fbutton
👍 44
Maintenance Status: Poor

Let developers just need to grasp only one button component.

future_button
👍 39
Maintenance Status: Poor

Customizable Material and Cupertino buttons with progress bars. Useful if you want to show a loading indicator when user presses some action, and show the result afterwards.

loading_transition_button
👍 37
Maintenance Status: Poor

A Customizable transition button for Flutter. Animate you loading proccess with ease.

animated_progress_button
👍 27
Maintenance Status: Poor

Are you looking for a solution to make your button become professional? This package can help you with all animation inspiration from Pinterest.

flutter_progress_button
👍 22
Maintenance Status: Poor

flutter_progress_button is a free and open source (MIT license) Material Flutter Button that supports variety of buttons style demands. It is designed to be easy to use and customizable.

progress_indicator_button
👍 20
Maintenance Status: Poor

A simple button which can transform and show a progress indicator.

sleek_button
👍 19
Maintenance Status: Poor

A simple but yet customizable button.

awesome_button
👍 18
Maintenance Status: Poor

This is a pre-built button with an awesome look for flutter.

customtogglebuttons
👍 14
Maintenance Status: Poor

A custom ToggleButtons implementation that allows more flexibility than Flutter's inbuilt ToggleButtons.

imagebutton
👍 12
Maintenance Status: Poor

ImageButton is simple plugin that allows you to use your images as simple buttons with two different faces (pressed / unpressed).