플러터는 화면에 보여지는 요소를 클래스로 표현되하며 이를 위젯이라 부릅니다.
UI를 표현하는 위젯은 StatelessWidget과 StateFulWidget 두가지가 존재합니다.
Widget Immutabililty
위젯은 불변(Immutable) 법칙을 따릅니다. 따라서 Widget이 화면에 UI를 그릴 때 기존 UI를 메모리에서 지우고, 새롭게 UI를 메모리에 생성하여 변경된 요소를 반영하여 UI를 그려줍니다.
Flutter에서 이렇게 실행되기 위해선 항상 build() 함수가 호출되야 합니다. 이 build() 함수를 호출하기 위해선 StatefulWidget 정의 시 State 클래스를 정의하여 내부적으로 setState() 메서드를 호출해주어야 합니다.
'Flutter' 카테고리의 다른 글
[Flutter 기초] Semantic Versioning (0) | 2024.12.26 |
---|---|
[Flutter 기초] YAML Structure (0) | 2024.12.21 |