[Flutter] BottomNavigationBar 아이템 4개 이상 추가하기
2021. 2. 13. 00:50ㆍMOB.DEV/Flutter
반응형
Flutter의 BottomNavigationBar은 무조건 2개 이상의 item을 추가해야 하며 3개까지는 별다른 옵션을 추가해주지 않아도 상관이 없다. 하지만 4개 이상의 item을 추가할 시 첫 item만 icon과 label이 제대로 나타나고 그 이후 항목에 대해서는 label이 제대로 나타나지 않아 위치가 이상하게 보이는 문제가 발생을 한다.
위와 같이 홈 item 만 icon과 label이 정상적으로 나타나고 그 뒤로는 label이 보이지 않아 홈만 위로 올라가있게 나온다. 이 문제를 해결하는 방법은 BottomNavigationBar에 type: BottomNavigationBarType.fixed을 추가해주면 된다
...
bottomNavigationBar: BottomNavigationBar(
type: BottomNavigationBarType.fixed, // item이 4개 이상일 경우 추가
... // 색상 및 다른 옵션
items: [
BottomNavigationBarItem(
icon: Icon(Icons.home),
label: '홈',
),
BottomNavigationBarItem(
icon: Icon(Icons.receipt),
label: '주문',
),
BottomNavigationBarItem(
icon: Icon(Icons.shopping_basket),
label: '장바구니',
),
BottomNavigationBarItem(
icon: Icon(Icons.person),
label: '마이페이지',
),
]
},
...
위와 같이 type: BottomNavigationBarType.fixed 를 추가해주면 아래와 같이 모든 item이 정상적으로 보이게 된다.
이 글이 도움이 되셨다면 아래에 관심💛을 한번씩 눌러주시고 댓글로 관심을 표현해주세요 ~ 읽어 주셔서 감사합니다.
728x90
반응형
'MOB.DEV > Flutter' 카테고리의 다른 글
Flutter에 BottomNavigationBar 추가하기 (0) | 2023.02.26 |
---|---|
Flutter 안드로이드 AppBar에서 타이틀 중앙 정렬하기 (0) | 2023.02.24 |
Flutter에서 AspectRatio를 이용해서 이미지 비율에 맞게 보여주기 (0) | 2023.02.23 |
Flutter iOS AppBar에서 타이틀 왼쪽 정렬하기 (2) | 2023.02.22 |
[Flutter] Landscape mode 비활성화 방법 (0) | 2021.02.13 |