flutter MaterialApp - themeMode, theme, darkTheme

themeMode - App 테마를 선택한다.
light - OS 시스템 설정에 관계없이 항상 라이트 모드. theme 사용.
dark - OS 시스템 설정에 관계없이 항상 다크 모드. darkTheme 사용. darkTheme가 null이면 테마 사용으로 대체됨.
system - OS 시스템 설정에 따른다. 기본값이다.

API 문서에 이런 말도 있습니다.
MediaQuery.platformBrightnessOf가 Brightness.light 라면 theme가 사용된다.
Brightness.dark인 경우 darkTheme가 사용된다. 


darkTheme 
themeMode가 dark이거나 시스템 설정이 dark 일때 사용됩니다.
ThemeData.brightness가 Brightness.dark으로 설정되어야 합니다.
darkTheme가 null일 경우 Theme가 대신 사용됩니다.
darkTheme가 null이고 Theme도 null이면 ThemeData.light()로 설정됩니다.

Theme
themeMode가 light 이거나 시스템 설정이 light 일때 사용됩니다.


사용방법.
Theme, darkTheme에 ThemeData(테마 속성 세부값)을 세팅한다.
themeMode 를 어떻게 사용할지 정하여 사용한다.

참고.

댓글

이 블로그의 인기 게시물

파이썬 vscode에서 자동 코드 정렬. Formatter.

Unity3D git 저장소에 올릴때 필요없는 파일 제외하기. gitignore

플러터(flutter) 개발 참고 사이트들.