flutter 프로젝트 내 최상위 폴더에 assets/fonts 폴더를 만들고
그 안에 위에서 다운로드 받았던 ttf 파일을 넣어줍니다.
pubspec.yaml
60번째 줄 쪽에 주석되어있는 fonts- 부분의 주석을 풀어줍니다.(Ctrl
+/
)
그리고 다운로드 받은 폰트를 아래와 같이 알맞은 경로와 함께 적어줍니다.
참고로 weight값은 100 단위씩 입력 가능하며 100~900 범위 내에서만 지정할 수 있습니다.
fonts:
- family: Pretendard
fonts:
- asset: assets/fonts/Pretendard-Thin.ttf
weight: 100
- asset: assets/fonts/Pretendard-ExtraLight.ttf
weight: 200
- asset: assets/fonts/Pretendard-Light.ttf
weight: 300
- asset: assets/fonts/Pretendard-Regular.ttf
weight: 400
- asset: assets/fonts/Pretendard-Medium.ttf
weight: 500
- asset: assets/fonts/Pretendard-SemiBold.ttf
weight: 600
- asset: assets/fonts/Pretendard-Bold.ttf
weight: 700
- asset: assets/fonts/Pretendard-ExtraBold.ttf
weight: 800
- asset: fonts/Pretendard-Black.ttf
weight: 900
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
Widget build(BuildContext context) {
return MaterialApp(
home: const HomeScreen(),
theme: ThemeData(fontFamily: 'Pretendard'),
themeMode: ThemeMode.system,
);
}
}
Text(
"Test Text",
style: TextStyle(
fontFamily: 'Pretendard',
fontSize: 18,
fontWeight: FontWeight.bold,
),
),