lerp method

Linearly interpolate from one MessageThemeData to another.

Implementation

MessageThemeData lerp(MessageThemeData a, MessageThemeData b, double t) =>
    MessageThemeData(
      avatarTheme:
          const AvatarThemeData().lerp(a.avatarTheme!, b.avatarTheme!, t),
      createdAtStyle: TextStyle.lerp(a.createdAtStyle, b.createdAtStyle, t),
      messageAuthorStyle:
          TextStyle.lerp(a.messageAuthorStyle, b.messageAuthorStyle, t),
      messageBackgroundColor:
          Color.lerp(a.messageBackgroundColor, b.messageBackgroundColor, t),
      messageBorderColor:
          Color.lerp(a.messageBorderColor, b.messageBorderColor, t),
      messageLinksStyle:
          TextStyle.lerp(a.messageLinksStyle, b.messageLinksStyle, t),
      messageTextStyle:
          TextStyle.lerp(a.messageTextStyle, b.messageTextStyle, t),
      reactionsBackgroundColor: Color.lerp(
        a.reactionsBackgroundColor,
        b.reactionsBackgroundColor,
        t,
      ),
      reactionsBorderColor:
          Color.lerp(a.messageBorderColor, b.reactionsBorderColor, t),
      reactionsMaskColor:
          Color.lerp(a.reactionsMaskColor, b.reactionsMaskColor, t),
      repliesStyle: TextStyle.lerp(a.repliesStyle, b.repliesStyle, t),
      linkBackgroundColor:
          Color.lerp(a.linkBackgroundColor, b.linkBackgroundColor, t),
    );