resolveButtonRichStateProperty<T> function

MaterialStateProperty<T?>? resolveButtonRichStateProperty<T>(
  1. MaterialStateProperty<T?>? first,
  2. MaterialStateProperty<T?>? second,
  3. MaterialStateProperty<T?>? third
)

Implementation

MaterialStateProperty<T?>? resolveButtonRichStateProperty<T>(
  MaterialStateProperty<T?>? first, MaterialStateProperty<T?>? second, MaterialStateProperty<T?>? third
) {
  final resolve = makeResolver(first, second, third);
  return ButtonRichStateProperty.onNull(
    resolve((prop) => prop.resolve({MaterialState.hovered})),
    resolve((prop) => prop.resolve({MaterialState.pressed})),
    resolve((prop) => prop.resolve({MaterialState.selected})),
    resolve((prop) => prop.resolve({MaterialState.focused}))
  );
}