slideIn method

GetAnimatedBuilder slideIn({
  1. SlideType type = SlideType.left,
  2. double distance = 1.0,
  3. Duration duration = _defaultDuration,
  4. Duration delay = _defaultDelay,
  5. ValueSetter<AnimationController>? onComplete,
  6. bool isSequential = false,
})

Adds a slide animation to the widget with predefined slide types.

Example:

// Slide in from the left
myWidget.slideIn(type: SlideType.left);

// Slide in from the top with custom distance
myWidget.slideIn(type: SlideType.top, distance: 200);

Implementation

GetAnimatedBuilder slideIn({
  SlideType type = SlideType.left,
  double distance = 1.0,
  Duration duration = _defaultDuration,
  Duration delay = _defaultDelay,
  ValueSetter<AnimationController>? onComplete,
  bool isSequential = false,
}) {
  return GetAnimatedBuilder<double>(
    duration: duration,
    delay: _getDelay(isSequential, delay),
    tween: Tween<double>(begin: 1.0, end: 0.0),
    idleValue: 1.0,
    onComplete: onComplete,
    builder: (context, value, child) {
      late Offset offset;
      switch (type) {
        case SlideType.left:
          offset = Offset(-value * distance, 0);
          break;
        case SlideType.right:
          offset = Offset(value * distance, 0);
          break;
        case SlideType.top:
          offset = Offset(0, -value * distance);
          break;
        case SlideType.bottom:
          offset = Offset(0, value * distance);
          break;
      }
      return Transform.translate(offset: offset, child: child);
    },
    child: this,
  );
}