[플러터] Status bar 색상 변경하기

2021. 3. 3. 00:28·Flutter/Flutter Tech

앱이 개발되고 디자인이 갖춰지면 스마트폰 최상단에 위치한

상태 바의 색상이 어색해 보일 것이다.

상태 바의 배경 색상과 글자 색상을 간단하게 변경할 수 있다.

 

코드

bool isDarkMode;

SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle.dark.copyWith(
        statusBarColor: Colors.white, // Color for Android
        statusBarIconBrightness:
            isDarkMode ? Brightness.light : Brightness.dark,
        statusBarBrightness: isDarkMode
            ? Platform.isIOS
                ? Brightness.dark
                : Brightness.light
            : Platform.isIOS
                ? Brightness.light
                : Brightness.dark
        ));

 

statusBarColor는 안드로이드에서만 동작하는 배경 색상이다.

IOS에서는 statusBarBrightness 속성을 통해 변경할 수 있다.

해당 속성이 dark라면 IOS에서는 배경 색상이 black, 글자 색상이 white가 되지만,

안드로이드에서는 배경 색상은 오로지 statusBarColor과 관련이 있고, 글자 색상이 statusBarBrightness 속성을 따르게 된다.

따라서 안드로이드에서는 해당 속성이 dark라면 글자 색상이 black으로 변경된다.

IOS와 안드로이드를 반대로 해야 한다는 점을 명심하자.

저작자표시 비영리 변경금지 (새창열림)

'Flutter > Flutter Tech' 카테고리의 다른 글

[플러터] Http로 Json 파싱하기  (0) 2021.06.17
[플러터] 프로젝트 내 Json 파일 읽기  (0) 2021.04.15
[플러터] Device 설정 무시 글자 크기 고정하기  (0) 2021.02.28
[플러터] 위젯 반응형으로 개발하기  (2) 2021.01.30
[플러터] SVG(벡터 이미지) 불러오기  (0) 2021.01.27
'Flutter/Flutter Tech' 카테고리의 다른 글
  • [플러터] Http로 Json 파싱하기
  • [플러터] 프로젝트 내 Json 파일 읽기
  • [플러터] Device 설정 무시 글자 크기 고정하기
  • [플러터] 위젯 반응형으로 개발하기
박유상의 개발블로그
박유상의 개발블로그
개발블로그
  • 박유상의 개발블로그
    박유상의 개발블로그
    박유상의 개발블로그
  • 전체
    오늘
    어제
    • 전체 (134)
      • Who am I (10)
        • Portfolio (4)
        • Reminiscence (5)
        • Oversea (1)
        • SiliconValley (0)
      • React (36)
        • React Basic (15)
        • React Tech (5)
        • JavaScript (7)
        • TypeScript (3)
        • CSS&HTML (3)
        • Firebase (3)
      • NodeJS (1)
        • NodeJS Basic (1)
      • Flutter (55)
        • Flutter Widget Design (5)
        • Flutter Widget Basic (8)
        • Flutter Tech (18)
        • Flutter Issue (7)
        • Flutter Web (6)
        • About Flutter (2)
        • Firebase (1)
        • Dev Env (1)
        • Dart (7)
      • Programming (31)
        • Web (1)
        • General (0)
        • Algorithm (25)
        • Python (1)
        • VS Code (2)
      • Django (0)
  • 블로그 메뉴

    • Who I AM
    • React
    • NodeJS
    • Flutter
    • Programming
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    github
    CSS
    Firebase
    JSON
    useTranslation
    파이썬
    탐욕법
    Python
    자바스크립트
    플러터 웹
    플러터
    HTML
    react
    useState
    Flutter
    프로그래머스
    Redux
    DART
    웹
    리액트
    JavaScript
    링고리
    포트폴리오
    Lingory
    TypeScript
    map
    알고리즘
    DP
    flutter web
    useRef
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
박유상의 개발블로그
[플러터] Status bar 색상 변경하기
상단으로

티스토리툴바