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.