Flutter
구글에서 개발된 UI 툴킷, 하나의 코드 베이스로 iOS, Android, 웹 및 데스크톱 앱을 제작할 수 있는 개발프레임워크다.
Dart 프로그래밍 언어를 기반으로, 위젯(Widget)을 사용하여 UI를 구성, Hot Reload를 통해 빠르게 UI 변경사항을 반영할 수 있다.
Flutter를 사용해야 하는 이유
1. 크로스 플랫폼
- 하나의 코드로 iOS, Android 동시 호환이 되는 애플리케이션을 개발할 수 있다.
- 플랫폼 별 별도의 UI 개발이 필요없다.
2. 빠른 개발 속도
- Hot Reload 기능으로 코드 수정 후 바로 결과를 확인할 수 있다.
3. Widget 기반 UI 설계
- 유연하고 반응성 있는 사용자 인터페이스 구현 가능
- 다양한 스타일 지원
4. 성능 최적화
- 네이티브 앱 수준의 성능
- 높은 프레임 속도, 부드러운 애니메이션 제공
Flutter 구성
Flutter 구조
크게 위젯 트리와 렌더링 엔진으로 구성되었다.
위젯 트리
- Flutter 앱의 모든 구성 요소는 Widget으로 이루어짐, Widget은 UI의 작은 구성 요소들을 표현하는데 사용
ex) 버튼, 텍스트, 이미지, 레이아웃 등이 모두 Widget
- 이 Widget들은 Tree 형태로 구성되어 있으며, 이게 Widget Tree(위젯 트리)
Widget Type
- 한번 정의된 후 변경되지 않는 UI 요소를 표현하는 StatelessWidget
- 상태를 가지고 있는 요소를 표현하는 StatefulWidget
'Dart > Flutter' 카테고리의 다른 글
Flutter로 앱 만들기 - 6. Dart의 기본 문법 정리 (0) | 2024.06.20 |
---|---|
Flutter로 앱 만들기 - 5. main.dart의 기초 구조 (0) | 2024.06.17 |
Flutter로 앱 만들기 - 4. VS Code에서 테스트하기 (0) | 2024.06.17 |
Flutter로 앱 만들기 - 3. 프로젝트 생성하고 첫번째 앱 만들기 (0) | 2024.06.16 |
Flutter로 앱 만들기 - 1. 설치하기 및 개발 환경 만들기 (0) | 2024.06.16 |