[flutter] 플러터 get과 애니메이션 효과
플러터(Flutter) 앱을 개발하는 동안 애니메이션 효과를 쉽게 다룰 수 있도록 해주는 get
패키지가 있습니다. 이 패키지는 상당히 직관적이고 사용하기 편리하여 다양한 애니메이션 효과를 쉽게 구현할 수 있습니다.
get 패키지 설치하기
pubspec.yaml
파일에 다음과 같이 get
패키지를 추가합니다.
dependencies:
flutter:
sdk: flutter
get: ^4.1.4
그리고 터미널에서 아래 명령어를 실행하여 패키지를 설치합니다.
flutter pub get
get을 사용한 애니메이션 구현 방법
get 패키지를 사용하여 애니메이션을 쉽게 구현할 수 있습니다. 예를 들어, 아래와 같이 GetBuilder
위젯을 사용하여 상태 관리를 간단하게 처리할 수 있습니다.
import 'package:flutter/material.dart';
import 'package:get/get.dart';
class MyController extends GetxController {
var count = 0.obs;
increment() => count++;
}
class MyHomePage extends StatelessWidget {
final MyController myController = Get.put(MyController());
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text('get 애니메이션')),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
GetBuilder<MyController>(
builder: (controller) {
return Text(
'애니메이션 효과: ${controller.count}',
style: TextStyle(fontSize: 24),
);
},
),
ElevatedButton(
onPressed: () => myController.increment(),
child: Text('증가'),
),
],
),
),
);
}
}
위 코드에서는 MyController
클래스를 만들어 count 값을 상태로 관리하고, GetBuilder
위젯을 사용하여 해당 상태를 화면에 출력하고 버튼을 누를 때마다 증가시키는 예제입니다.
이렇게 get 패키지를 사용하면 복잡한 애니메이션 효과를 간편하게 다룰 수 있으며, 상태 관리에 편리한 기능을 제공합니다.
관련 문서:
- https://pub.dev/packages/get
- https://github.com/jonataslaw/getx