slideIn method
GetAnimatedBuilder
slideIn({
- SlideType type = SlideType.left,
- double distance = 1.0,
- Duration duration = _defaultDuration,
- Duration delay = _defaultDelay,
- ValueSetter<
AnimationController> ? onComplete, - 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,
);
}