1 minute read

📌 Mac M2 pro 사용

flutter-logo 오늘은 회사에서 스터디 용으로 만들고 있는 fitness App을 구현하는 중 찾게된 DraggableScrollableSheet를 사용해 Custom Bottom Sheet를 만들어 볼 것이다. 그렇게 어려운 부분은 없으니 따라만 하면 누구든 쉽게 만들 수 있을 것이다.

구성

오늘 만들어 볼 앱은 아래처럼 동작하는 앱이다.
flutter-scroll_sheet_full

해당 앱을 다 만들고나면 위의 사진과는 다르게 나오는데, 이는 학습을 완료 후 스터디 앱에 적용한 뒤 화면을 녹화해서 그렇다. 물론 마지막에 블로그 작성용으로 만든 앱 영상도 첨부할 것 이다.

프로젝트 생성

먼저 프로젝트를 만든 후 scroll_sheet.dart파일을 생성하고 아래 코드를 넣어주자.
위 코드를 넣으면 아래의 이미지처럼 하늘색 배경의 앱이 실행될 것이다.
flutter-scroll_sheet_1

Bottom Sheet 영역

이제 Bottom Sheet 영역을 만들어 볼 것이다.
먼저 위에서 작성한 코드의 Stack안에 아래의 코드를 넣어보자. 코드를 넣어보면 아래처럼 분홍색 영역이 생긴걸 볼 수 있다.
flutter-scroll_sheet_2

아직은 1개 밖에 없기 때문에 위치가 이상해 보인다. 아래 Container를 3개 정도 색을 바꿔서 추가해보자.

추가하면 아래처럼 우리가 원하는 기능을 얼추 하는 느낌이 들게 변경되었다! flutter-scroll_sheet_3

Bottom Sheet 디자인

우리는 Bottom Sheet의 상단이 둥근 디자인을 원한다. 그러기 위해서는 DraggableScrollableSheet안에 있는 return Container 부분을 수정해야한다.
Container를 아래 코드처럼 ClipRRect 위젯으로 감싸준 뒤 Radius를 설정해주면 끝이다! flutter-scroll_sheet_4

끝으로..

오늘은 DraggableScrollableSheet를 사용해 Bottom Sheet를 만들어 보았다. 스터디할때는 관련 내용을 찾지 못했는데 집에서 유튜브를 보는 도중 알고리즘을 탔는지 딱 내가 찾던 기능을 하는 영상이 노출되어 학습을 진행하였다. 끄읕..!

Categories:

Updated:

Comments