300x250
플러터에서 위젯 이란?
위젯은 사용자 인터페이스를 만들기 위한 기본 빌딩 블록입니다.
UI 요소의 시각적 모양과 동작을 모두 캡슐화하는 버튼이나 텍스트 필드와 같은 앱의 사용자 인터페이스 요소로 생각할 수 있습니다.
위젯을 결합하여 복잡한 UI를 형성할 수 있으며 프로그래밍 방식으로 만들고 조작할 수 있어 높은 수준의 유연성과 상호 작용을 제공합니다. Flutter는 일반적인 UI 요소를 만드는 데 사용할 수 있는 다양한 내장 위젯과 처음부터 새로 만들 수 있는 맞춤 위젯을 제공합니다.
내장된 위젯은 무엇들이 있을까?
- Container ( 컨테이너 ): 다른 위젯을 포함할 수 있고 색상, 테두리, 패딩 등으로 스타일을 지정할 수 있는 상자입니다.
- Text ( 텍스트 ) : 다양한 글꼴 스타일, 크기 및 색상으로 스타일을 지정할 수 있는 텍스트를 표시하는 위젯입니다.
- Image ( 이미지 ): 네트워크 위치, 파일 또는 메모리 내 이미지에서 이미지를 표시하는 위젯입니다.
- Row and Column ( 행 및 열 ): 가로줄(행) 또는 세로줄(열)에 자식을 정렬하는 레이아웃입니다.
- Expanded ( 확장됨 ): 행 또는 열을 따라 나머지 공간을 채우기 위해 확장되는 위젯입니다.
- Button ( 버튼 ): 텍스트나 이미지를 표시하고 누를 때 동작을 수행할 수 있는 클릭 가능한 위젯입니다.
- AppBar ( 앱 ) : 일반적으로 화면 상단에 제목, 작업 및 기타 위젯을 표시할 수 있는 상단 앱 바입니다.
- Scaffold : 앱 바, 하단 내비게이션 바 및 서랍을 지원하는 기본 레이아웃 구조입니다.
- ListView: 많은 수의 항목을 표시하는 데 유용한 스크롤 가능한 위젯 목록입니다.
- Stack ( 스택 ) : 여러 하위 위젯을 오버레이하는 레이아웃으로 각 하위 위젯이 다른 위젯 위에 쌓입니다.
이는 Flutter에 내장된 위젯 중 일부에 불과합니다. 프레임워크는 양식, 애니메이션 등을 만들기 위한 위젯을 포함하여 다른 많은 위젯을 제공합니다.
반응형
'Flutter 플러터 > essential' 카테고리의 다른 글
[FlutterUI ] concepts widget, element, render tree process (0) | 2023.02.04 |
---|