lerp method Null safety

PdfBookmarkViewStyle? lerp(
  1. PdfBookmarkViewStyle? a,
  2. PdfBookmarkViewStyle? b,
  3. double t
)

Linearly interpolate between two styles.

Implementation

static PdfBookmarkViewStyle? lerp(
    PdfBookmarkViewStyle? a, PdfBookmarkViewStyle? b, double t) {
  if (a == null && b == null) {
    return null;
  }
  return PdfBookmarkViewStyle(
      backgroundColor: Color.lerp(a!.backgroundColor, b!.backgroundColor, t),
      headerBarColor: Color.lerp(a.headerBarColor, b.headerBarColor, t),
      closeIconColor: Color.lerp(a.closeIconColor, b.closeIconColor, t),
      backIconColor: Color.lerp(a.backIconColor, b.backIconColor, t),
      navigationIconColor:
          Color.lerp(a.navigationIconColor, b.navigationIconColor, t),
      selectionColor: Color.lerp(a.selectionColor, b.selectionColor, t),
      titleSeparatorColor:
          Color.lerp(a.titleSeparatorColor, b.titleSeparatorColor, t),
      titleTextStyle: TextStyle.lerp(a.titleTextStyle, b.titleTextStyle, t),
      headerTextStyle:
          TextStyle.lerp(a.headerTextStyle, b.headerTextStyle, t));
}