[Flutter] ListView는 안 가려지는데 다른 위젯들은 AppBar에 가려질 때

2023. 6. 24. 17:33·Android/Flutter
반응형

새 화면의 레이아웃을 잡으려고 하는데,

scaffold 의 body 에 넣은 위젯이 앱바에 계속 가려지는 현상이 발생했다.

그런데 이상하게 ListView 위젯을 넣으면 앱바에 가려지지 않았다.

Column 위젯에 Container 위젯을 넣었을 때

앱바 색을 반투명하게 해보니 앱바 뒤에 위젯이 위치한다.

그런데 ListView 위젯을 이용할 땐 또 멀쩡하다.

 

이 현상의 원인은 바로 Scaffold 의 extendBodyBehindAppBar 속성이었다.

이 속성이 true 로 설정되어 있으면 말 그대로 body 에 들어가는 위젯이 AppBar 영역과 분리되지 않고 AppBar 부분까지 확장되면서 AppBar 가 Body 위로 겹쳐져 올라오게 된다.

 

그렇다면 왜 ListView 위젯은 이 속성의 영향을 받지 않았던 걸까?

그 답은 ListView 공식 문서에 나와있었다.

미디어쿼리의 패딩값에 따라 자동으로 자신의 패딩값을 설정해서 발생하는 문제라고 한다.

해결책은 ListView 내의 padding 속성을 통해 패딩값을 0으로 넣어주면 된다.

이런식으로 해주면 된다.

그러면 이렇게 ListView도 정상적으로 앱바에 숨겨지게 된다.

 

https://stackoverflow.com/questions/50032231/how-to-display-body-under-the-appbar-of-scaffold-widget-and-not-below

 

How to display body under the AppBar of scaffold widget and not below?

I'm using a transparent AppBar and I would like to display body behind the transparent AppBar and not bellow. How to do that ?

stackoverflow.com

이 질문글의 채택 답변 댓글들을 참고하면 된다.

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

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

[flutter doctor] could not determine java version 오류  (0) 2023.09.04
[Flutter] SearchDelegate 의 searchFieldLabel 글자 색 바꾸기  (0) 2023.05.17
[Flutter] 서로 다른 Text 위젯의 글자 높이 통일하기  (0) 2021.08.14
[Flutter] 3. TextField 위젯 - 입력텍스트와 underline 간격 줄이기  (0) 2021.07.11
[Flutter] 3. TextField 위젯 - 폼(Form) 입력값 유효성 검사하기  (2) 2021.07.08
'Android/Flutter' 카테고리의 다른 글
  • [flutter doctor] could not determine java version 오류
  • [Flutter] SearchDelegate 의 searchFieldLabel 글자 색 바꾸기
  • [Flutter] 서로 다른 Text 위젯의 글자 높이 통일하기
  • [Flutter] 3. TextField 위젯 - 입력텍스트와 underline 간격 줄이기
에버듀
에버듀
개발은 좋은데 뭘로 개발할까
  • 에버듀
    Blog. 에버듀
    에버듀
  • 전체
    오늘
    어제
    • 분류 전체보기 (614) N
      • 개인 프로젝트 (43)
        • 토이 프로젝트 (3)
        • [2020] 카카오톡 봇 (9)
        • [2021] 코드악보 공유APP (22)
        • [2022] 유튜브 뮤직 클론코딩 (9)
        • [2025] 한글 SQL 데이터베이스 (0)
      • 팀 프로젝트 (22)
        • [2020] 인공지능 숫자야구 (4)
        • [2022] OSAM 온라인 해커톤 (10)
        • [2024] GDSC 프로젝트 트랙 (6)
        • [2025] 큰소리 웹 페이지 (2)
      • CS (335)
        • 자료구조 (19)
        • 어셈블리 (41)
        • 멀티미디어응용수학 (7)
        • 컴퓨터 구조 (29)
        • 알고리즘 분석 (4)
        • 컴퓨터 네트워크 (38)
        • 프로그래밍언어론 (15)
        • HCI 윈도우즈프로그래밍 (26)
        • 기초데이터베이스 (29)
        • 운영체제 (23)
        • 오토마타 (24)
        • 문제해결기법 (11)
        • 블록체인 (22)
        • 소프트웨어공학 (21)
        • 기계학습심화 (12)
        • 컴퓨터그래픽스와 메타버스 (8)
        • 분산시스템특론 (6)
      • 자기계발 (44)
        • 생각 정리 (22)
        • 대외활동 (11)
        • 동아리 (7)
        • 자격증 (3)
        • 머니 스터디 (1)
      • 알고리즘 (PS) (107)
        • BOJ (101)
        • Programmers (5)
        • 알고리즘 이모저모 (1)
      • WEB(BE) (8) N
        • express.js (1)
        • Spring & Spring Boot (7) N
      • WEB(FE) (2)
        • html, css, js (1)
        • React.js (1)
      • Tool & Language (6)
        • Edit Plus (1)
        • Git (1)
        • Python3 (2)
        • Java (2)
      • Infra (12)
        • AWS (1)
        • Oracle Cloud (8)
        • Firebase (2)
        • Network (1)
      • Android (18)
        • Java (6)
        • Flutter (12)
      • Window (2)
        • Visual Studio 없이 WPF (1)
        • MFC (1)
      • 독서 (14)
        • Inside Javascript (7)
        • Database Internals (6)
        • 한 글 후기 (1)
  • 링크

    • github
    • website
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
에버듀
[Flutter] ListView는 안 가려지는데 다른 위젯들은 AppBar에 가려질 때
상단으로

티스토리툴바