Package selection guidance compiled from public package information, community data, and project usage.
loading_btn is a Flutter package that provides an animated loading button with customizable styling and behavior. It enables developers to create visually appealing buttons that transition smoothly between normal and loading states, ideal for forms or actions requiring user feedback. With extensive customization options for colors, shapes, animations, and text, it enhances user experience across platforms. The package supports all major Flutter platforms, making it versatile for cross-platform applications.
Use cases
Form submissions
User authentication flows
Data fetching actions
Interactive UI elements
Loading state indicators
Key features
Customizable animation duration
Support for multiple loading styles
Configurable button colors and shapes
Responsive design support
Easy integration with existing widgets
Cross-platform compatibility
Suitable for
Developers building interactive apps
Design-focused UI implementations
Apps needing clear loading feedback
Teams prioritizing user experience
Projects with frequent form interactions
Considerations
May require additional styling for complex designs
Performance impact with many instances
Limited built-in error handling
Dependent on external animation libraries
Not suitable for non-interactive button use cases
Original README
Original README snapshot from the linked source repository. Visit the repository for the latest content.
Loading Btn
Create animated loading button using loading_btn package with lots of properties.
Getting started
Loading Btn package helps you create beautiful loading animation in your buttons with customized
loader. Loading Btn is basically an ElevatedButton widget that means you can use the usual
parameters with a few extra functionalities.
animate(Default false) : It uses width to animate while click on button
roundLoadingShape(Default true) : It uses borderRadius to creates a round button while in Busy/Loading state
width : Width of the button when in Idle state
minWidth : Width of the button when in Busy/Loading state. Default value is equal to height in order to create a completely round loading button
borderRadius : Border Radius of the button
borderSide : BorderSide in order to give border color and width to the button
child : Contents of button when in Idle state
loader : Contents of button when in Busy/Loading state
onTap : (startLoading, stopLoading, btnState) : Function that is called when you click on the button
duration : Duration of the animation
curve : Curve of animation
reverseCurve : Curve of reverse animation
MIT License
Copyright (c) 2022 Yasin Mohammadi
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.