Computer Science
탄탄한 기반 실력을 위한
전공과 이론 지식 모음
Today I Learned!
배웠으면 기록을 해야지
TIL 사진
Flutter 사진
Flutter로 모바일까지
거꾸로캠퍼스 코딩랩 Flutter 앱개발 강사
스파르타코딩클럽 즉문즉답 튜터
카카오테크캠퍼스 3기 학습코치
프로필 사진
박성민
임베디드 세계에
발을 들인 박치기 공룡
임베디드 사진
EMBEDDED SYSTEM
임베디드 SW와 HW, 이론부터 실전까지
ALGORITHM
알고리즘 해결 전략 기록
🎓
중앙대학교 소프트웨어학부
텔레칩스 차량용 임베디드 스쿨 3기
애플 개발자 아카데미 1기
깃허브 사진
GitHub
프로젝트 모아보기
Instagram
인스타그램 사진

Develop/Flutter 개발

[Flutter] Scroll 시 AppBar가 반투명하게 아래쪽 Content를 비치는 경우 제거하기

sm_amoled 2024. 3. 2. 16:48

이번에는 또 기묘한 UI를 만났다.

Flutter의 AppBar는 색상이 반투명한 글래스모피즘처럼 적용되어서, 아래로 스크롤을 올리니 자동으로 색이 반영되는 UI가 기본으로 있었다.

아래 GIF를 확인해보면, 상단 AppBar의 색이 움찔움찔 변경되는 것을 확인할 수 있다.

Simulator_Screen_Recording_-13_Pro_simulator-_2024-03-02_at_16.42.33.gif

나의 경우에는 바로 아래에 있는 캘린더도 AppBar 쪽에 붙어있기 때문에, 색이 끊겨보여서 이를 제거해주고 싶었다. 그러나, ‘flutter remove appbar background color changed on scroll’ 같은 검색어로 검색했는데, 해결 방법이 잘 나오지 않더라.

설마 없겠어? 라고 생각을 하면서 AppBar 위젯의 어트리뷰트를 하나하나 찬찬히 뒤져보면서 해결 방법을 찾았다.

AppBar(
  backgroundColor: CustomColors.whBlack,
  scrolledUnderElevation: 0,
  title: Text(
		...
)

요렇게 scrolledUnderElevation 에 0을 먹이면 해결이 된다!

Untitled.gif

플러터로 화면을 구성하면서 정말 다양하고 기묘한 UI들을 만나게 되는 것 같다. 아무래도 iOS랑 안드로이드를 모두 지원하게 만들기 위해서 둘 사이의 어느 절충안 지점을 찾고 제공하는 것이겠지만, 그래서인지 뾰족하고 감동을 주는 UI 라는 생각은 잘 들지 않는 것 같다 ;ㅅ;

320x100