YD_S 개발로그
article thumbnail
Published 2023. 4. 26. 15:41
Material3 Design 적용하기 Flutter

Material3 Design 적용하기

 

Material Design 이란?

 - 2014년부터 Google이 제시한 Android 디자인 시스템이다.

 - Material 3는 Android 12 부터 적용되었다.

 

 

Material3 Components

 - 아직 Flutter에는 개발 진행 중인 components이 존재한다. (ex. Bottom app bar)

 - Material 공식 사이트에서 확인 가능하다( https://m3.material.io/components)

 - 지원 여부는 확인하고 싶은 components를 선택 후 Resources 영역의 status를 확인하면 된다.

 

Components – Material Design 3

Components are interactive building blocks for creating a user interface.

m3.material.io

Flutter 지원 여부 확인

 

Material3 Theme 지정하기

 - Material3의 Theme는 Material2의 Theme보다 지정해줘야하는 색상이 많다.

 - 일일히 Theme의 색상을 지정해주는 것은 매우 번거로우므로 간단히 색상 설정 후 플랫폼 별 소스를 다운 받을 수 있는 사이트를 이용하자. (https://m3.material.io/theme-builder#/dynamic)

 

Material Design

Build beautiful, usable products faster. Material Design is an adaptable system—backed by open-source code—that helps teams build high quality digital experiences.

m3.material.io

Material Theme Builder

  1. 최상단 중앙 부분의 Custom 선택
  2. 좌측 Core colors(1)에서 원하는 색상을 지정한다.
  3. Export(2) 버튼 옆 '해'모양 버튼 클릭 시 light/dark 모드를 전환하여 Theme를 미리 확인할 수 있다.
  4. 우측 최상단 Export(2) 버튼 클릭 시 플랫폼 별 소스를 다운받을 수 있다.
  5. 다운 받은 'material-theme.zip' 파일의 압춘을 푼 후 'color_schemes.g.dart' 파일을 프로젝트에 추가한다.

 

Material3 Theme 적용하기 

  1. main에 'color_schemes.g.dart' 파일을 import한다.
  2. MaterialApp 위젯에 theme와 darkTheme를 지정한다. 

 

 


Reference

https://www.youtube.com/watch?v=q4RfxQy5Y1g - 오준석의 생활코딩 Youtube

'Flutter' 카테고리의 다른 글

Flutter - ToggleButtons  (0) 2023.04.28
이미지를 배경화면으로 사용  (0) 2023.04.28
정규식(Regex)을 쉽게 다뤄보자  (0) 2023.03.29
chat_gpt_sdk (ChatGPT 연동)  (1) 2023.03.15
Kakao_flutter_sdk issues 등록기  (0) 2023.02.15
profile

YD_S 개발로그

@YD_S

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!