interpolateSizeBasedOnVisibility method
Implementation
double interpolateSizeBasedOnVisibility(
double value,
Size size,
double dateStartOffset,
double dateEndOffset,
) {
final dateWidth = dateEndOffset - dateStartOffset;
if (dateEndOffset < dateWidth) {
return lerpDouble(0, value, dateEndOffset / dateWidth)!;
} else if (dateStartOffset > size.width - dateWidth) {
return lerpDouble(0, value, (size.width - dateStartOffset) / dateWidth)!;
} else {
return value;
}
}