lerp static method

Typography lerp(
  1. Typography a,
  2. Typography b,
  3. double t

Linearly interpolate between two Typography objects.

The t argument represents position on the timeline, with 0.0 meaning that the interpolation has not started, returning a (or something equivalent to a), 1.0 meaning that the interpolation has finished, returning b (or something equivalent to b), and values in between meaning that the interpolation is at the relevant point on the timeline between a and b. The interpolation can be extrapolated beyond 0.0 and 1.0, so negative values and values greater than 1.0 are valid (and can easily be generated by curves such as Curves.elasticInOut).

Values for t are usually obtained from an Animation<double>, such as an AnimationController.


static Typography lerp(Typography a, Typography b, double t) {
  if (identical(a, b)) {
    return a;
  return Typography._(
    TextTheme.lerp(a.black, b.black, t),
    TextTheme.lerp(a.white, b.white, t),
    TextTheme.lerp(a.englishLike, b.englishLike, t),
    TextTheme.lerp(a.dense, b.dense, t),
    TextTheme.lerp(a.tall, b.tall, t),