Scaffold는 Flutter에서 앱의 기본 레이아웃을 구성하는 위젯입니다. 일반적으로 앱의 상단바(AppBar), 본문(body), 하단 내비게이션 바(BottomNavigationBar), 플로팅 액션 버튼(FloatingActionButton) 등을 쉽게 배치할 수 있도록 도와줍니다.
Scaffold의 주요 구성 요소
appBar: 앱의 상단에 위치하는 앱바를 설정합니다. 보통 제목이나 메뉴 버튼을 표시합니다.
body: 화면의 본문을 차지하는 부분입니다. 주로 UI의 주요 콘텐츠가 위치합니다.
floatingActionButton: 화면 오른쪽 하단에 위치하는 플로팅 액션 버튼을 추가합니다.
drawer: 왼쪽에서 슬라이드되는 내비게이션 메뉴(서랍)를 추가할 수 있습니다.
bottomNavigationBar: 화면 하단에 고정되는 내비게이션 바를 설정할 수 있습니다.
backgroundColor: 화면의 배경색을 설정합니다.
Scaffold 예제
아래 예제는 Scaffold를 사용하여 기본적인 앱 레이아웃을 구성하는 방법을 보여줍니다:
Scaffold는 앱의 기본 레이아웃을 구성하는 중요한 위젯입니다. 앱을 개발할 때, 기본적인 레이아웃 구조를 쉽게 설정할 수 있으며, 자주 사용되는 요소들을 관리하기 쉽습니다. Flutter에서 Scaffold를 사용하면 앱의 일관된 레이아웃을 유지할 수 있고, 사용자 인터페이스를 쉽게 구축할 수 있습니다.
결론
Scaffold는 Flutter에서 앱의 기본 구조를 설정하는 데 매우 유용한 위젯입니다. AppBar, body, FloatingActionButton, BottomNavigationBar 등 다양한 UI 요소들을 쉽게 배치할 수 있게 해줍니다.