slide method

Widget slide({
  1. required bool visible,
  2. Offset begin = const Offset(0, 1),
  3. Offset end = Offset.zero,
  4. Duration duration = const Duration(milliseconds: 300),
  5. Curve curve = Curves.easeInOut,
  6. bool autoRun = true,
})

Slides the widget in from a specific direction

Implementation

Widget slide({
  required bool visible,
  Offset begin = const Offset(0, 1),
  Offset end = Offset.zero,
  Duration duration = const Duration(milliseconds: 300),
  Curve curve = Curves.easeInOut,
  bool autoRun = true, // Automatically run animation on build
}) {
  return AnimatedVisibility(
    visible: visible,
    autoRun: autoRun,
    builder: (context, animationVisible) => AnimatedSlide(
      offset: animationVisible ? end : begin,
      duration: duration,
      curve: curve,
      child: this,
    ),
    child: this,
  );
}