[flutter] 플러터 Lottie와 캘리그라피 폰트의 조합
이번 포스트에서는 플러터(Flutter) 앱 개발에서 Lottie와 캘리그라피 폰트를 함께 사용하는 방법에 대해 알아보겠습니다.
1. Lottie란?
Lottie는 Airbnb에서 개발한 애니메이션 라이브러리로, JSON 형식의 파일을 사용하여 벡터 애니메이션을 쉽게 구현할 수 있습니다. 이 라이브러리를 사용하면 디자이너가 만든 애니메이션을 손쉽게 앱에 통합할 수 있습니다.
2. 캘리그라피 폰트란?
캘리그라피 폰트는 손글씨 스타일의 폰트로, 고급스러움과 우아함을 나타내기에 적합합니다. 이 폰트는 앱의 디자인에 독특하고 세련된 느낌을 줄 수 있습니다.
3. Lottie와 캘리그라피 폰트 결합하기
Lottie와 캘리그라피 폰트를 함께 사용하기 위해서는 다음의 단계를 따라야 합니다.
단계 1: Lottie 패키지 추가
pubspec.yaml 파일에 아래의 의존성을 추가합니다.
dependencies:
lottie: ^1.0.1
단계 2: Lottie 애니메이션 추가
Lottie 애니메이션 파일(.json)을 프로젝트에 추가합니다. 필요한 경우, Lottie Editor를 사용하여 애니메이션을 디자인하고 내보낼 수 있습니다.
단계 3: 폰트 추가
폰트 파일(.ttf 또는 .otf)을 프로젝트에 추가합니다. 캘리그라피 폰트 파일을 사용하려면, 해당 폰트 파일을 찾아서 프로젝트에 포함시켜야 합니다.
단계 4: 캘리그라피 폰트 적용
import 'package:flutter/material.dart';
import 'package:lottie/lottie.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Lottie with Calligraphy Font',
theme: ThemeData(
// 캘리그라피 폰트 적용
fontFamily: 'CalligraphyFont',
),
home: Scaffold(
appBar: AppBar(
title: Text('Lottie with Calligraphy Font'),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
// Lottie 애니메이션 추가
Container(
height: 200,
width: 200,
child: Lottie.asset('assets/animation.json'),
),
Text(
'안녕하세요',
style: TextStyle(
fontSize: 24,
),
),
],
),
),
),
);
}
}
위의 코드에서 fontFamily
항목을 캘리그라피 폰트의 이름으로 변경하여 캘리그라피 폰트를 앱에 적용할 수 있습니다.
4. 마무리
이제 플러터 앱에서 Lottie와 캘리그라피 폰트를 함께 사용하는 방법에 대해 알아보았습니다. 이 조합을 통해 앱에 멋진 애니메이션과 고급스러운 폰트를 적용하여 사용자에게 더욱 흥미로운 경험을 제공할 수 있습니다.