일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 타입스크립트
- HTML
- TypeScript
- 프론트엔드
- 쿠버네티스
- JavaScript
- 백준
- 가상화
- react
- 알고리즘
- BFS
- k8s
- 웹
- CSS
- 이더리움
- 이슈
- next.js
- AWS
- VUE
- es6
- 컴퓨터공학
- 블록체인
- 리액트
- 자바스크립트
- 파이썬
- docker
- 클라우드
- 백엔드
- 솔리디티
- kubernetes
Archives
- Today
- Total
즐겁게, 코드
Scaffold 위젯에 대하여 본문
플러터에서는 모든 요소를 위젯이라는 단위로 관리하게 되는데요, 대부분의 위젯은 Column, Text 등 이름만으로도 역할을 추측하기 쉬운 편입니다.
그런데 정말 많이 사용되는 Scaffold 라는 위젯은 무슨 역할을 하는 걸까요?
사전을 찾아보니 교수대, 처형대 등 살벌한 뜻을 갖고 있는데요, 정말 무서운 위젯이네요!
물론 그런 뜻은 아닐테고 스캐폴드는 비계, 즉 "뼈대" 를 의미하는 위젯입니다.
오늘은 스캐폴드 위젯이 무엇인지, 그리고 어떻게 사용할 수 있는지 알아보도록 하겠습니다.
Scaffold 위젯
스캐폴드 위젯은 뼈대라는 의미처럼 UI를 구성하는 *주요 요소를 간편하게 배치할 수 있게 해주는 위젯입니다.
⚙️ UI를 구성하는 주요 요소에는 상단의 appBar, 중앙의 Body, 하단의 Navigation bar, 측면의 drawer 등이 있습니다.
한번 스캐폴드 위젯의 도움을 받아 간단한 UI를 구성해 보겠습니다.
import 'package:flutter/material.dart';
// ...
@override
Widget build(BuildContext context) {
return Scaffold(
key: _scaffoldKey,
// app Bar 영역
appBar: AppBar(title: const Text('스캐폴드 데모')),
// 하단 네비게이션 바 영역
bottomNavigationBar: BottomAppBar(
shape: const CircularNotchedRectangle(),
child: Container(height: 50.0),
),
// 측면 drawer 영역
drawer: Drawer(
child: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
const Text('Drawer 영역'),
ElevatedButton(
onPressed: _closeDrawer,
child: const Text('Drawer 닫기'),
),
],
),
),
),
drawerEnableOpenDragGesture: false,
);
}
스캐폴드 위젯 덕분에 빠르게 기본적인 UI 구성을 마친 모습입니다!
정리
- 스캐폴드 위젯은 UI의 뼈대를 잡아주는 역할을 하는 위젯이다.
- 스캐폴드로는 상단 어플리케이션 바, 하단 네비게이션, 측면 드로어 등의 요소를 간단히 배치할 수 있다.
반응형
Comments
소소한 팁 : 광고를 눌러주시면, 제가 뮤지컬을 마음껏 보러다닐 수 있어요!
와!! 바로 눌러야겠네요! 😆