lerp method

Linearly interpolate one StreamChannelPreviewThemeData to another.

Implementation

StreamChannelPreviewThemeData lerp(
  StreamChannelPreviewThemeData a,
  StreamChannelPreviewThemeData b,
  double t,
) {
  return StreamChannelPreviewThemeData(
    avatarTheme:
        const StreamAvatarThemeData().lerp(a.avatarTheme!, b.avatarTheme!, t),
    indicatorIconSize: a.indicatorIconSize,
    lastMessageAtStyle:
        TextStyle.lerp(a.lastMessageAtStyle, b.lastMessageAtStyle, t),
    subtitleStyle: TextStyle.lerp(a.subtitleStyle, b.subtitleStyle, t),
    titleStyle: TextStyle.lerp(a.titleStyle, b.titleStyle, t),
    unreadCounterColor:
        Color.lerp(a.unreadCounterColor, b.unreadCounterColor, t),
  );
}