[flutter] SlideTransition을 이용한 화면 슬라이드 애니메이션 구현하기
안녕하세요! Flutter에서 화면 전환 시 슬라이드 애니메이션을 구현할 수 있는 SlideTransition에 대해 알아보겠습니다.
SlideTransition이란?
SlideTransition은 Animation 및 Positioned 위젯을 사용하여 화면 이동 효과를 구현하는 데 사용됩니다. 시작 위치와 종료 위치를 지정하여 특정 축(X 또는 Y)을 따라 움직이는 애니메이션을 만들 수 있습니다.
SlideTransition 구현하기
아래는 SlideTransition을 사용하여 화면을 오른쪽에서 왼쪽으로 슬라이드하는 애니메이션을 구현하는 예제 코드입니다.
import 'package:flutter/material.dart';
class SlideTransitionDemo extends StatefulWidget {
@override
_SlideTransitionDemoState createState() => _SlideTransitionDemoState();
}
class _SlideTransitionDemoState extends State<SlideTransitionDemo> with SingleTickerProviderStateMixin {
AnimationController _controller;
Animation<Offset> _offsetAnimation;
@override
void initState() {
super.initState();
_controller = AnimationController(
duration: Duration(seconds: 1),
vsync: this,
);
_offsetAnimation = Tween<Offset>(
begin: Offset(1.0, 0.0),
end: Offset.zero,
).animate(CurvedAnimation(
parent: _controller,
curve: Curves.ease,
));
}
@override
void dispose() {
_controller.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return SlideTransition(
position: _offsetAnimation,
child: YourWidget(),
);
}
}
위 코드에서 SlideTransition
위젯은 _offsetAnimation
을 이용하여 화면을 슬라이드하는 애니메이션을 구현합니다. 또한 AnimationController
를 사용하여 애니메이션을 제어합니다.
마무리
Flutter에서 SlideTransition을 이용하여 화면 슬라이드 애니메이션을 쉽게 구현할 수 있습니다. 이를 활용하여 다양한 화면 전환 효과를 적용해보세요!
참고 자료: