resolveExtendedButtonStyle function

ExtendedButtonStyle resolveExtendedButtonStyle(
  1. ExtendedButtonStyle? first,
  2. ExtendedButtonStyle? second,
  3. ExtendedButtonStyle third
)

Implementation

ExtendedButtonStyle resolveExtendedButtonStyle(ExtendedButtonStyle? first, ExtendedButtonStyle? second, ExtendedButtonStyle third)
{
  if (first == null && second == null) return third;

  var resolve = makeResolver(first, second, third);

  return ExtendedButtonStyle(
    baseStyle: resolveButtonStyle(first?._baseStyle, second?._baseStyle, third._baseStyle),
    margin: resolve((style) => style.margin),
    highlightFadeDuration: resolve((style) => style.highlightFadeDuration),
    splashingEnabled: resolve((style) => style.splashingEnabled),
  );
}