lerp static method

Linearly interpolate between two themes.

Implementation

static SfPdfViewerThemeData? lerp(
  SfPdfViewerThemeData? a,
  SfPdfViewerThemeData? b,
  double t,
) {
  if (a == null && b == null) {
    return null;
  }
  return SfPdfViewerThemeData(
    backgroundColor: Color.lerp(a!.backgroundColor, b!.backgroundColor, t),
    progressBarColor: Color.lerp(a.progressBarColor, b.progressBarColor, t),
    scrollStatusStyle: PdfScrollStatusStyle.lerp(
      a.scrollStatusStyle,
      b.scrollStatusStyle,
      t,
    ),
    scrollHeadStyle: PdfScrollHeadStyle.lerp(
      a.scrollHeadStyle,
      b.scrollHeadStyle,
      t,
    ),
    bookmarkViewStyle: PdfBookmarkViewStyle.lerp(
      a.bookmarkViewStyle,
      b.bookmarkViewStyle,
      t,
    ),
    paginationDialogStyle: PdfPaginationDialogStyle.lerp(
      a.paginationDialogStyle,
      b.paginationDialogStyle,
      t,
    ),
    hyperlinkDialogStyle: PdfHyperlinkDialogStyle.lerp(
      a.hyperlinkDialogStyle,
      b.hyperlinkDialogStyle,
      t,
    ),
    passwordDialogStyle: PdfPasswordDialogStyle.lerp(
      a.passwordDialogStyle,
      b.passwordDialogStyle,
      t,
    ),
  );
}