[flutter] 플러터(Flutter) 위젯(Widget)이란?

플러터(Flutter)는 Google에서 개발한 UI 프레임워크로, 하나의 코드베이스로 iOS와 Android 양쪽의 애플리케이션을 개발하는 것이 가능합니다. 플러터는 위젯(Widget) 기반으로 동작하며, 화면에 보이는 모든 요소들을 위젯으로 구성해 UI를 렌더링합니다.

위젯(Widget)이란?

위젯은 플러터 애플리케이션의 기본적인 구성 요소입니다. 버튼, 이미지, 텍스트 등 화면에 표시되는 모든 것이 위젯으로 구성됩니다. 위젯은 UI의 기능과 모양을 정의하는데 사용됩니다.

위젯은 크게 두 가지 유형으로 구분됩니다:

위젯 계층 구조

플러터 애플리케이션의 UI는 위젯들의 계층 구조로 이루어집니다. 위젯은 트리 형태로 구성되며, 부모-자식 관계로 정의됩니다. 상위 위젯은 하위 위젯의 레이아웃과 상태를 제어합니다. 각각의 위젯은 자신만의 속성과 특성을 가지며, 부모 위젯의 속성을 상속할 수 있습니다.

위젯의 장점

플러터 위젯을 사용하는 것에는 여러 가지 장점이 있습니다:

결론

플러터의 위젯은 강력하고 유연한 UI 개발 도구입니다. 위젯을 활용하여 iOS와 Android 플랫폼에서 일관된 사용자 경험을 제공하는 멋진 애플리케이션을 개발할 수 있습니다. 플러터의 위젯은 다양한 기능과 디자인을 제공하며, 직관적인 구조로 애플리케이션을 개발할 수 있는 편리한 방법을 제공합니다.

참고 자료