lerp static method

Linearly interpolate between two ListTileStyle objects.

Implementation

static ListTileStyle? lerp(ListTileStyle? a, ListTileStyle? b, double t) {
  if (a == null && b == null) return null;
  return ListTileStyle(
    margin: EdgeInsetsGeometry.lerp(a?.margin, b?.margin, t),
    spacing: lerpDouble(a?.spacing, b?.spacing, t),
    spacingEnforced: lerpBool(a?.spacingEnforced, b?.spacingEnforced, t),
    crossAxisAlignment:
        lerpEnum(a?.crossAxisAlignment, b?.crossAxisAlignment, t),
    mainAxisAlignment:
        lerpEnum(a?.mainAxisAlignment, b?.mainAxisAlignment, t),
    mainAxisExpanded: lerpBool(a?.mainAxisExpanded, b?.mainAxisExpanded, t),
    childExpanded: lerpBool(a?.childExpanded, b?.childExpanded, t),
    textAlign: lerpEnum(a?.textAlign, b?.textAlign, t),
    textMargin: EdgeInsetsGeometry.lerp(a?.textMargin, b?.textMargin, t),
    textSpacing: lerpDouble(a?.textSpacing, b?.textSpacing, t),
  );
}