[FLUTTER] 플러터의 UI

2025. 1. 20. 09:31·Flutter

명령형 UI

어떠한 상태가 되도록 명령한다.

ViewA a = ViewA();
ViewB b = ViewB();
a.setColor(red) // 빨간색이 되어라
b.setColor(yello) // 노란색이 되어라
a.add(b) // b는 a의 child가 되어라

 

선언형 UI

어떠한 최종 상태를 선언한다

// 빨간색 A가 노란색 B를 child로 가지고 있다.
return ViewA(
  color: red,
  child: ViewB(
		color: yello,
	),
);

 

선언형 UI

  • 상태만 선언하면 UI는 자동으로 업데이트된다.
  • 최종 상태 선언에만 집중할 수 있다.
  • 예시) Flutter StatefulWidget

명령형 UI

  • 상태 변경에 따른 UI 업데이트를 직접 명령한다.
  • UI를 보다 세밀하게 제어 할 수 있다.
  • 예시) JavaScript를 이용한 DOM 조작

상태 기반 UI 관리

위젯은 현재 상태에 따라 UI를 정의합니다. 상태 변화 시 Flutter는 필요한 부분만을 효과적으로 업데이트하여 성능을 최적화합니다.

Flutter의 이점

이러한 접근 방식은 성능 향상뿐만 아니라 개발자의 생산성도 높입니다. 복잡한 UI 업데이트 로직 대신 위젯 구성에만 집중할 수 있기 때문입니다.

요약하면, Flutter 개발은 위젯을 조합하여 반응형 크로스 플랫폼 애플리케이션을 만드는 과정입니다.

 

'Flutter' 카테고리의 다른 글

[FLUTTER] 기초 화면 구성  (0) 2025.01.20
[FLUTTER] 위젯(Widget)  (0) 2025.01.20
[FLUTTER] 상태(STATE)  (0) 2025.01.20
[Flutter] MaterialApp과 CupertinoApp  (0) 2025.01.13
[FLUTTER] - AOT(Ahead-Of-Time)와 JIT(Just-In-Time)  (0) 2025.01.09
'Flutter' 카테고리의 다른 글
  • [FLUTTER] 기초 화면 구성
  • [FLUTTER] 위젯(Widget)
  • [FLUTTER] 상태(STATE)
  • [Flutter] MaterialApp과 CupertinoApp
noily4748
noily4748
백엔드 개발을 공부하고 있는 개발자 입니다!
  • noily4748
    noily4748 님의 블로그
    noily4748
  • 전체
    오늘
    어제
    • 분류 전체보기 (37)
      • 웹 (2)
      • Flutter (11)
      • Dart (5)
      • 디자인 패턴 (4)
      • 디스코드 (2)
      • [Flutter] 눈길 팀 프로젝트 (10)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
noily4748
[FLUTTER] 플러터의 UI
상단으로

티스토리툴바