widgetPropertyByState<T> function

WidgetStateProperty<T> widgetPropertyByState<T>({
  1. required T normal(),
  2. required T hover(),
  3. required T splash(),
})

Implementation

WidgetStateProperty<T> widgetPropertyByState<T>({
  required T Function() normal,
  required T Function() hover,
  required T Function() splash,
}) {
  return WidgetStateProperty.resolveWith((states) {
    if (states.contains(WidgetState.pressed) ||
        states.contains(WidgetState.dragged)) {
      return splash();
    }
    if (states.contains(WidgetState.hovered) ||
        states.contains(WidgetState.focused) ||
        states.contains(WidgetState.selected)) {
      return hover();
    }
    return normal();
  });
}