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));
}