lerp method

InkData lerp(
  1. dynamic ink
)
override

Implementation

InkData lerp(ink) {
  if (ink is InkType) type = ink;
  if (ink is Function()) onTap = ink;

  if (ink is Attr && ink is Function()) {
    if (ink.embedded == #tap) onTap = ink.value;
    if (ink.embedded == #longpress) onLongPress = ink.value;
  }

  if (ink is InkData) {
    type = ink.type;
    if (ink is InkData) onTap = ink.onTap;
    if (ink is InkData) onLongPress = ink.onLongPress;
  }
  return super.lerp(ink);
}