slideToThenScale static method

MamableSet<MamableSingle> slideToThenScale({
  1. required Offset destination,
  2. required double scaleEnd,
  3. double interval = 0.5,
  4. (Curve, Curve) curveScale = (Curves.linear, Curves.linear),
  5. (Curve, Curve) curveSlide = (Curves.linear, Curves.linear),
})

Implementation

static MamableSet slideToThenScale({
  required Offset destination,
  required double scaleEnd,
  double interval = 0.5, // must between 0.0 ~ 1.0
  (Curve, Curve) curveScale = (Curves.linear, Curves.linear),
  (Curve, Curve) curveSlide = (Curves.linear, Curves.linear),
}) =>
    MamableSet([
      MamableTransition.slide(Between(
        begin: Offset.zero,
        end: destination,
        curve: (
          curveSlide.$1.interval(0, interval),
          curveSlide.$2.interval(0, interval)
        ),
      )),
      MamableTransition.scale(
        Between(
          begin: 1.0,
          end: scaleEnd,
          curve: (
            curveSlide.$1.interval(interval, 1),
            curveSlide.$2.interval(interval, 1)
          ),
        ),
        alignment: Alignment.center,
      )
    ]);