# lerp static method

- EdgeInsets? a,
- EdgeInsets? b,
- double t

override

Linearly interpolate between two EdgeInsets.

If either is null, this function interpolates from EdgeInsets.zero.

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.

## Implementation

```
static EdgeInsets? lerp(EdgeInsets? a, EdgeInsets? b, double t) {
if (identical(a, b)) {
return a;
}
if (a == null) {
return b! * t;
}
if (b == null) {
return a * (1.0 - t);
}
return EdgeInsets.fromLTRB(
ui.lerpDouble(a.left, b.left, t)!,
ui.lerpDouble(a.top, b.top, t)!,
ui.lerpDouble(a.right, b.right, t)!,
ui.lerpDouble(a.bottom, b.bottom, t)!,
);
}
```