A customizable button widget that can be configured as elevated, flat,
minimal, or long-press button types. Provides a flexible API to adjust
styles, colors, shapes, and behaviors.
A convenience widget that combines an icon with a ListTileButton.
Supports a disabled state, shadow color, gradient backgrounds,
and minimum height constraint.
A widget that provides increment and decrement functionality with customizable
buttons and display. It allows users to increase or decrease a numerical
value within optional bounds, making it suitable for quantity selectors in
shopping carts, forms, and other interactive UI components.
A snap-scrolling list widget with infinite, bidirectional fetch, external control, and accessibility.
Highly customizable for item rendering, overlays, loading, empty/error state, and more.
BLoC that manages bidirectional infinite scrolling with a selection event,
leveraging snap behavior to load new items only when
the first or last position is reached, keeping track of the selected item.
Requires an initValue to pre-select the starting element (initial offset).
Controller for programmatic selection, jump, and scroll control of InfiniteSnapList.
Attach this to the widget to interact from the outside (select, jump, animate).
A custom ShapeBorder that allows specifying different top and bottom radii.
Useful for ensuring the top of a card remains rounded while the bottom
can be square or have separate rounding, and also correctly drawing a border.
A container with rounded corners, optional border, and elevation with custom shadow color.
Supports both solid background colors and gradient backgrounds.