resolveState<T> static method

WidgetStateProperty<T> resolveState<T>(
  1. T normal, {
  2. T? active,
  3. T? disabled,
})

Implementation

static WidgetStateProperty<T> resolveState<T>(T normal, {T? active, T? disabled}) {
  return WidgetStateProperty.resolveWith((states) {
    if (disabled != null && states.contains(WidgetState.disabled)) return disabled;
    if (active != null &&
        (states.contains(WidgetState.hovered) || states.contains(WidgetState.pressed) || states.contains(WidgetState.selected))) {
      return active;
    }
    return normal;
  });
}