widgetPropertyByState<T> function
WidgetStateProperty<T>
widgetPropertyByState<T>({
- required T normal(),
- required T hover(),
- 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();
});
}