문제상황
BottomNavigationBar(BNB) 디자인이 확정돼서 적용을 하려했는데
디자이너 분 말씀으로는 인디케이터 공간까지 고려해서 BNB 공백을 타이트하게 잡았다고 하셨다.
IOS 기준으로는 별도의 설정 없이 systemNavigationBar가
알아서 BNB 배경색에 맞게 된다.
근데 Android (Pixel Phone) 기준으로는 라이트모드, 다크모드 상관없이 이렇게 떴다.
삼성 폰 기준으로는 라이트 모드, 다크 모드 각각 흰색 검은색으로 떴다.
근데 우리가 12월 출시 때는 다크모드 고려안하고
사용자 디바이스의 모드와 상관없이 라이트모드로 보이도록 하기로 했다.
따라서 저 시스템 네비게이션 바를 흰색으로 바꿔야하는 상황이다.
해결
main.dart에 해당 코드를 추가하면 된다.
@override
Widget build(BuildContext context) {
// 다크모드, 라이트모드 상관없이 고정 색상
SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle(
systemNavigationBarColor: Color(0xffFFFFFF), // 시스템 내비게이션 바 색상
systemNavigationBarIconBrightness: Brightness.dark, // 아이콘 (바, 뒤로가기, 홈 버튼 등)
));
return ... ;
}
'Mobile' 카테고리의 다른 글
[Flutter] BottomNavigationBar의 splash 효과 제거 | BNB custom(2) (0) | 2024.11.29 |
---|---|
[Flutter] WebView의 Local Storage 주입 (3) | 2024.11.13 |
[Flutter] 다이얼로그 내부에서 체크박스 사용하기 | StatefulBuilder 추가 | 상태 정보 관리 및 저장 방법 | FlutterSecureStorage (5) | 2024.10.15 |
[Flutter] 버튼 공백 지우기 | ElevatedButton와 GestureDetector 비교 | 위젯 분석 (8) | 2024.10.08 |
[Flutter] 스크롤 할 때 app bar 색상 변경 이슈 (2) | 2024.10.07 |