[flutter] 플러터 위젯 (Widgets)의 개념과 종류

개요

플러터(Flutter)는 구글에서 개발한 UI 프레임워크로, 모바일 애플리케이션 및 웹 애플리케이션을 개발할 수 있습니다. 이러한 애플리케이션을 구성하는 기본 단위는 위젯(Widget)입니다. 플러터에서 위젯은 화면에 표시되는 모든 요소를 정의하고 구성하는 데 사용됩니다.

위젯의 개념

위젯은 화면에 표시되는 모든 요소를 포함하며, 사용자 인터페이스를 구성하는 데 사용됩니다. 플러터에서 위젯은 변경 불가능한(immutable) 객체이며, 계층 구조로 구성됩니다. 이러한 위젯 계층 구조를 사용하여 UI를 조합하고 조정할 수 있습니다.

위젯의 종류

플러터에서는 다양한 종류의 위젯이 제공됩니다. 각 위젯은 특정한 기능을 수행하며, 플러터 개발자는 필요한 위젯을 조합하여 원하는 UI를 구성할 수 있습니다. 일반적으로 사용되는 몇 가지 주요 위젯은 다음과 같습니다:

1. 컨테이너(Container) 위젯

컨테이너 위젯은 다른 위젯을 포함하는 사각형 영역을 생성합니다. 이 위젯은 크기, 위치, 색상 등의 속성을 지정하여 다른 위젯을 감싸고 배치할 수 있습니다.

2. 텍스트(Text) 위젯

텍스트 위젯은 텍스트를 나타내는 데 사용됩니다. 해당 텍스트의 스타일, 정렬, 줄 간격 등을 설정할 수 있습니다.

3. 이미지(Image) 위젯

이미지 위젯은 이미지를 표시하기 위해 사용됩니다. 로컬 파일이나 원격 URL에 있는 이미지를 표시할 수 있으며, 이미지의 크기, 배치, 효과 등을 설정할 수 있습니다.

4. 리스트뷰(ListView) 위젯

리스트뷰 위젯은 일련의 아이템이 수직으로 배치된 스크롤 가능한 목록을 생성합니다. 다양한 종류의 리스트뷰가 제공되며, 목록 아이템의 구성 방법을 사용자가 선택할 수 있습니다.

5. 버튼(Button) 위젯

버튼 위젯은 사용자와의 상호작용을 위해 사용됩니다. 클릭이나 터치 등 사용자 액션에 반응하여 원하는 동작이 수행되도록 설정할 수 있습니다.

위의 예시는 일부 플러터 위젯의 개념과 종류를 소개한 것입니다. 플러터에서는 이외에도 다양한 종류와 기능의 위젯이 제공되므로, 필요에 따라 적합한 위젯을 선택하여 개발할 수 있습니다.

더 자세한 정보는 플러터 위젯 공식 문서를 참조하십시오.