
구글 로그인을 구현할때 가이드라인이 있습니다. [구글 - Google's Sign-In Branding Guidelines]
해당 가이드라인에서 구글은 Roboto 폰트를 요구합니다.
가이드 라인도 맞출겸 이번엔 플러터에서 폰트를 적용하는 두 가지 방법에 대해 알아보겠습니다.
1. Google_fonts 패키지 사용
- 구글 폰트 패키지 설치 [pub.dev - google_fonts]
- flutter pub add google_fonts
- 텍스트 스타일에서 GoogleFonts. 를 활용하여 호출
import 'package:google_fonts/google_fonts.dart';
Text(
"Google Login",
style: GoogleFonts.roboto(color: Colors.white),
),
- 기본 폰트를 해당 폰트로 변경: MaterialApp 에서 Theme 수정
return MaterialApp(
title: '나만의 폰트',
theme: ThemeData(fontFamily: GoogleFonts.roboto().fontFamily,),
home: MyHomePage(),
);
2. 폰트 파일을 활용한 구현
- 디자인 사이트에서 폰트를 다운로드 [ 구글 공식 디자인 사이트 - Roboto Font ]
- ttf 폰트 파일을 플러터 프로젝트 디렉토리로 이동 /fonts/[font-패밀리명]
- pubspec.yaml - fonts에 아래와 같이 호출
fonts:
- family: Roboto
fonts:
- asset: fonts/Roboto/Roboto-Medium.ttf
- asset: fonts/Roboto/Roboto-Light.ttf
- asset: fonts/Roboto/Roboto-Bold.ttf
- 사용할 위젯에서 위 pubspec.yaml 에서 사용한 폰트패밀리 입력
child: Text(
'Roboto sample',
style: TextStyle(fontFamily: 'Roboto'),
),
- 기본 폰트를 해당 폰트로 변경: MaterialApp 에서 Theme 수정
return MaterialApp(
title: '나만의 폰트',
theme: ThemeData(fontFamily: Roboto'),
home: MyHomePage(),
);
패키지 혹은 폰트 파일을 사용하는 방법, 두가지 방법 중 필요에 따라 사용하시면 되겠습니다.
'IT-dev' 카테고리의 다른 글
작성중 [flutter] 플러터 #3 - Router 와 페이지간 클래스 종속 & 호출 (0) | 2023.09.13 |
---|---|
Fluttre news toolkit Build Error Troubleshooting (0) | 2023.09.05 |
YouTube Data API Audit & Quota Extension 후기 (0) | 2022.12.21 |
[flutter] 한번에 플러터 앱 만들기 #2 - 플러터 로그인 버튼 구현 (0) | 2022.12.05 |
[flutter] 한번에 플러터 앱 만들기 #1 - 파이어베이스 & 구글 로그인 (0) | 2022.11.30 |
댓글