A Flutter package that provides a customizable button capable of transitioning into a progress indicator during actions like form submission or loading states. It enhances user experience by visually indicating ongoing processes without requiring additional widgets. The button smoothly animates from a standard state to a loading spinner or custom progress UI, then returns to its original form upon completion. Ideal for forms, authentication flows, and any scenario needing clear feedback during async operations.
Use cases
- Form submissions
- Authentication flows
- Loading state indicators
- Async operation feedback
- User action confirmation
Key features
- Smooth transition to progress indicator
- Customizable loading UI
- Automatic state management
- Supports callbacks on completion
- Lightweight and easy to integrate
Suitable for
- Simple loading buttons
- User-facing forms
- Mobile app interactions
- Quick UI enhancements
- Developers seeking minimal setup
Considerations
- Limited customization beyond basic styling
- No built-in support for complex animations
- Depends on external state management
- Not suitable for highly dynamic progress bars
- Requires manual handling of async logic
