ButtonState class
Definición de un estado personalizado del botón.
Permite crear estados con nombres únicos, colores y widgets personalizados. Cada estado representa una configuración visual del botón (color, contenido, tamaño).
Ejemplo de uso:
final customState = ButtonState(
id: 'processing',
color: Colors.orange,
child: Icon(Icons.hourglass_empty, color: Colors.white),
isCompact: true,
);
Constructors
- ButtonState({required String id, required Color color, Widget? child, bool isCompact = true})
-
const
Properties
- child → Widget?
-
Widget a mostrar en este estado (opcional).
Si es null, se mostrará un CircularProgressIndicator por defecto.
final
- color → Color
-
Color de fondo del botón en este estado.
final
- hashCode → int
-
The hash code for this object.
no setteroverride
- id → String
-
Identificador único del estado.
Se usa para cambiar entre estados mediante el controlador.
final
- isCompact → bool
-
Si es true, el botón se muestra en modo compacto (circular).
Si es false, mantiene el ancho completo.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
override
Static Methods
-
error(
{Color color = Colors.red, Widget? child}) → ButtonState - Estado de error predefinido.
-
loading(
{Color color = Colors.lightBlue, Widget? child}) → ButtonState - Estado de carga predefinido.
-
success(
{Color color = Colors.green, Widget? child}) → ButtonState - Estado de éxito predefinido.