FTypography.lerp constructor

FTypography.lerp(
  1. FTypography a,
  2. FTypography b,
  3. double t
)

Creates a linear interpolation between two FTypographys using the given factor t.

Implementation

factory FTypography.lerp(FTypography a, FTypography b, double t) => .new(
  display: a.display.lerp(b.display, t),
  body: a.body.lerp(b.body, t),
  extensions: (a._extensions.map(
    (id, extensionA) => MapEntry(id, extensionA.lerp(b._extensions[id], t)),
  )..addEntries(b._extensions.entries.where((entry) => !a._extensions.containsKey(entry.key)))).values,
);