resolve method

  1. @override
T? 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 WidgetStates to compute colors and other visual parameters at build time.

Implementation

@override
T? resolve(Set<MaterialState> states) {
  for (final state in states) {
    if (resolution.containsKey(state)) {
      return resolution[state];
    }
  }

  return defaultValue;
}