resolve method Null safety

double resolve(
  1. Set<MaterialState> states
)
override

Returns a value of type T that depends on states.

Widgets like TextButton and ElevatedButton apply this method to their current MaterialStates to compute colors and other visual parameters at build time.

Implementation

@override
double resolve(Set<MaterialState> states) {
  if (states.contains(MaterialState.disabled)) return 0;
  if (states.contains(MaterialState.hovered)) return elevation + 2;
  if (states.contains(MaterialState.focused)) return elevation + 2;
  if (states.contains(MaterialState.pressed)) return elevation + 6;

  return elevation;
}