파파비의 블로그

플러터, flutter) state management // lifting state - Stateful 안에 Stateless 위젯들 넣기 본문

개발/flutter

플러터, flutter) state management // lifting state - Stateful 안에 Stateless 위젯들 넣기

N. Dave 2020. 5. 24. 19:33
반응형

Stateful 위젯 안에 Stateless 위젯들을 넣습니다.

Stateless 위젯들은 생성자에 data가 들어갑니다.

 

Stateful 위젯들의 data가 바뀌게 되면,

Stateless를 생성하는데 들어갔던 변수들의 값도 변할 수 있습니다.

만약 변하게 되고 그 상태에서 setstate이 실행되면

Stateless위젯들이 다시 빌드 되면서 마치 바뀐것 같은 효과를 줍니다.

 

하나의 stateful안에 다양한 stateless위젯들을 넣어서 한번에 컨트롤하는 구조는 굉장히 자주쓰입니다.

특히 Stateless위젯으로 버튼이나 텍스트를 넣고, 버튼의 콜백을 생성자에 넣어서 입력하게 되면 

버튼이 눌렸을 때 stateful의 data를 바꾸는 함수가 실행되게 할 수도 있습니다.

그러면 알아서 stateful의 data가 바뀌면서 자연스럽게 다른 위젯들을 다시 빌드할 수 있습니다.

 

반응형
Comments