이번 포스트에서는 Flutter의 velocity_x
패키지를 사용하여 로고 애니메이션을 만드는 방법을 알아보겠습니다.
1. velocity_x 패키지 설치하기
먼저, velocity_x
패키지를 설치해야 합니다. pubspec.yaml
파일에 다음과 같이 패키지를 추가합니다.
dependencies:
flutter:
sdk: flutter
velocity_x: ^1.0.0
그리고 패키지를 적용하기 위해 터미널에서 flutter pub get
명령어를 실행합니다.
2. 로고 애니메이션 구현하기
이제, 로고 애니메이션을 구현해보겠습니다. 먼저, 필요한 패키지를 import합니다.
import 'package:flutter/material.dart';
import 'package:velocity_x/velocity_x.dart';
다음으로, AnimatedContainer
위젯을 사용하여 로고 이미지의 애니메이션을 설정합니다.
AnimatedContainer(
duration: Duration(seconds: 1),
width: isAnimated ? 200.0 : 100.0,
height: isAnimated ? 200.0 : 100.0,
child: Image.asset('assets/logo.png'),
)
위 코드에서 isAnimated
는 애니메이션 상태를 나타내는 변수입니다. 로고 이미지의 크기가 AnimatedContainer
의 width
와 height
속성에 의해 변경되므로, isAnimated
값에 따라 로고의 크기가 변합니다.
마지막으로, 애니메이션을 시작할 수 있는 버튼을 추가합니다.
ElevatedButton(
onPressed: () {
setState(() {
isAnimated = !isAnimated;
});
},
child: isAnimated ? "Stop Animation" : "Start Animation",
)
위 코드에서 setState
함수를 호출하여 isAnimated
변수를 반전시킵니다. 이를 통해 버튼을 누를 때마다 애니메이션을 시작 또는 정지할 수 있습니다.
결론
이렇게 velocity_x
패키지를 사용하여 로고 애니메이션을 만들 수 있습니다. 애니메이션을 설정하는 AnimatedContainer
와 애니메이션 상태를 관리하는 변수를 활용하여 다양한 애니메이션 효과를 구현할 수 있습니다.
블로그 포스팅에서는 애니메이션 예제 코드 뿐만 아니라 velocity_x
패키지의 다른 기능에 대한 정보도 제공할 수 있습니다. 자세한 사용 방법이나 추가 정보는 velocity_x 공식 문서를 참고하시기 바랍니다.