[플러터] 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 설정 무시 글자 크기 고정하기
  • [플러터] 위젯 반응형으로 개발하기
코딩으로세계정복
코딩으로세계정복
Connecting the dots
  • 코딩으로세계정복
    코딩으로 세계정복
    코딩으로세계정복
  • 전체
    오늘
    어제
    • 전체 (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
  • 링크

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코딩으로세계정복
[플러터] Status bar 색상 변경하기
상단으로

티스토리툴바