[flutter] Iconly 라이브러리의 아이콘을 사용한 앱 아이콘 애니메이션
이번에는 Flutter 앱에 Iconly
라이브러리에 포함된 아이콘들을 사용하여 아이콘 애니메이션을 만드는 방법에 대해 알아보겠습니다.
1. Iconly 라이브러리 소개
Iconly
는 모던한 UI/UX 디자인에 사용하기 적합한 1600개 이상의 다양한 아이콘을 제공하는 라이브러리입니다. 간단한 코드 몇 줄로 해당 아이콘을 쉽게 표현할 수 있습니다.
2. 아이콘 애니메이션 추가
먼저, pubspec.yaml
파일에 iconly: ^1.0.0
를 dependencies에 추가합니다.
dependencies:
flutter:
sdk: flutter
iconly: ^1.0.0
아래는 앱 아이콘 애니메이션을 만드는 예제 코드입니다.
import 'package:flutter/material.dart';
import 'package:iconly/iconly.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: IconAnimation(),
);
}
}
class IconAnimation extends StatefulWidget {
@override
_IconAnimationState createState() => _IconAnimationState();
}
class _IconAnimationState extends State<IconAnimation> with SingleTickerProviderStateMixin {
AnimationController _controller;
Animation<double> _animation;
@override
void initState() {
super.initState();
_controller = AnimationController(
vsync: this,
duration: Duration(seconds: 2),
)..repeat(reverse: true);
_animation = CurvedAnimation(
parent: _controller,
curve: Curves.easeIn,
);
}
@override
void dispose() {
_controller.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Icon Animation'),
),
body: Center(
child: RotationTransition(
turns: _animation,
child: Icon(
IconlyLight.home,
size: 100,
color: Colors.blue,
),
),
),
);
}
}
위 예제 코드는 IconlyLight.home
을 이용하여 홈 아이콘을 표시하고, 애니메이션을 적용하는 방법을 보여줍니다.
적절한 위치에서 앱을 실행하면, 홈 아이콘이 부드럽게 회전하는 애니메이션을 확인할 수 있습니다.
이렇게 Iconly
라이브러리를 사용하여 Flutter 앱에 아이콘 애니메이션을 추가할 수 있습니다.
더 많은 아이콘 및 라이브러리 기능을 활용하기 위해서는 공식 문서를 참고하시기 바랍니다.