StatedWidget constructor

const StatedWidget({
  1. Key? key,
  2. required Widget child,
  3. List<WidgetState> order,
  4. Widget? disabled,
  5. Widget? selected,
  6. Widget? pressed,
  7. Widget? hovered,
  8. Widget? focused,
  9. Widget? error,
})

Creates a StatedWidget with explicit state-specific widgets.

Provides dedicated widget instances for each supported state. The child serves as the default widget when no specific state matches or when no state-specific widget is provided.

State resolution follows the order priority, with earlier states taking precedence. The first matching state with a non-null widget is selected for display.

Parameters:

  • child (Widget, required): Default widget for normal state
  • order (List
  • disabled (Widget?, optional): Widget for disabled state
  • selected (Widget?, optional): Widget for selected state
  • pressed (Widget?, optional): Widget for pressed/active state
  • hovered (Widget?, optional): Widget for hover state
  • focused (Widget?, optional): Widget for focused state
  • error (Widget?, optional): Widget for error state

Example:

StatedWidget(
  child: Icon(Icons.star_border),
  selected: Icon(Icons.star, color: Colors.yellow),
  hovered: Icon(Icons.star_border, color: Colors.grey),
  disabled: Icon(Icons.star_border, color: Colors.grey.shade300),
)

Implementation

const factory StatedWidget({
  Key? key,
  required Widget child,
  List<WidgetState> order,
  Widget? disabled,
  Widget? selected,
  Widget? pressed,
  Widget? hovered,
  Widget? focused,
  Widget? error,
}) = _ParamStatedWidget;