Stateless 및 Stateful 위젯 이해

사용자가 화면에서 구성 요소와 상호 작용할 때 변경할 수 있는 기능 외에는 상태 저장 위젯과 상태 비저장 위젯 간에 큰 차이가 없습니다.
상태 비저장 위젯은 변경 가능한 상태가 필요하지 않은 위젯입니다. 사용자 인터페이스를 보다 구체적으로 설명하는 다른 위젯 집합을 구축하여 사용자 인터페이스의 일부를 설명합니다.

   Icon(
      Icons.beach_access,
      color: Colors.blue,
      size: 36.0,
    )


상태 저장 위젯은 동적 위젯입니다. 사용자 작업 또는 데이터 변경에 따라 런타임 중에 업데이트할 수 있습니다. 내부 상태가 있으며 입력 데이터가 변경되거나 위젯의 상태가 변경되면 다시 렌더링할 수 있습니다.

   Checkbox(
      value: this.value,
      onChanged: (bool value) {
        setState(() {
          this.value = value;
        });
      },
   )


상태 비저장 위젯과 상태 저장 위젯의 차이점
상태 비저장 위젯:
상태 비저장 위젯은 정적 위젯입니다.
데이터 변경이나 동작 변경에 의존하지 않습니다.
상태 비저장 위젯에는 상태가 없으며 한 번 렌더링되고 스스로 업데이트되지 않지만 외부 데이터가 변경될 때만 업데이트됩니다.
예: 컨테이너, 텍스트 등은 상태 비저장 위젯입니다.

스테이트풀 위젯:
상태 기반 위젯은 동적 위젯입니다.
사용자 작업 또는 데이터 변경에 따라 런타임 중에 업데이트할 수 있습니다.
상태 기반 위젯에는 내부 상태가 있으며 입력 데이터가 변경되거나 위젯의 상태가 변경되면 다시 렌더링할 수 있습니다.
예: 확인란, 라디오 버튼 등은 상태 기반 위젯입니다.
시작하다:
https://docs.flutter.dev/get-started/codelab

프로토타입을 Flutter 앱으로 변환하는 것과 같은 향후 게시물을 기대하세요.






트위터:
링크드인:
Github: https://github.com/Atuoha

좋은 웹페이지 즐겨찾기