Top Flutter Button and Progress Button packages 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.
argon_buttons_flutter
356
This package would help you to create beautiful Loading and Timer buttons. No need to worry animations and states for each of your buttons.
animated_icon_button
277
Flutter package to create custom animated IconButton. Includes all available icons. Based on native IconButton.
flutter_animated_button
253
A flutter package project which contains a collection of cool and beautiful button animations.
tap_debouncer
96
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
91
OutlineGradientButton package developed to create buttons with gradient outline.
any_animated_button
91
Button, which animates between idle, progress and success/error state, indicating that some process is running in the background.
async_button_builder
87
A builder to wrap around buttons that handles loading, disabled, error and succes states
gradient_coloured_buttons
83
Create visually appealing buttons with customizable gradient colors, dimensions, and border radius to enhance your Flutter UI.
timer_button
73
A new Flutter package would help you to create timer button which will be enabled after specified time.
nice_button
64
A Flutter package for Android and IOS to design nice buttons with no hassle in your app.
nice_buttons
54
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
48
A simple, easy to use, and customizable progress/loading _Material Flutter Button_ that supports variety of button styles (elevated, outlined, text).
flutter_add_to_cart_button
48
A Flutter package to create an Add To Cart Button. It will be useful for your awesome app.
spring_button
40
A simple widget for having child widgets that respond to gestures with a spring animation.
future_button
39
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.
simple_animated_button
38
This package offers a collection of ready-to-use, efficiently crafted, and elegantly designed animated buttons.
loading_transition_button
38
A Customizable transition button for Flutter. Animate you loading proccess with ease.
multi_state_button
33
A package which provides multiple states for a button with endless customizability.
flat_3d_button
31
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
async_button
30
Customized buttons for asyncronous onPressed function. Supports seamless animation between [idle], [loading], [success] and [failure] button states.
loading_icon_button
29
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.
animated_progress_button
27
Are you looking for a solution to make your button become professional? This package can help you with all animation inspiration from Pinterest.
flutter_grid_button
26
Flutter widget that arrange buttons in a grid. It is useful for making a number pad, calculator, and so on.
loading_btn
25
An animated loading button package that allows you to create beautiful loadding button with lots of customized properties.
flutter_progress_button
22
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.
customtogglebuttons
14
A custom ToggleButtons implementation that allows more flexibility than Flutter's inbuilt ToggleButtons.