Coram Deo

[Flutter] Stateful Widget - setState 본문

Flutter

[Flutter] Stateful Widget - setState

탁탁슝 2024. 6. 1. 23:41

저번시간까지는 단순히 UI만을 나타내는 Stateless Widget에 대해 배웠다.

Stateless Widget과 다르게 Stateful Widget은 데이터를 변경했을 때, 변경된 값을 반영해준다.

대신 꼭 setState((){})를 사용하여 다시 build 메서드를 실행해주라고 알려줘야한다.

그렇지 않으면 반영이 안된다 !!

예시는 아래와 같다.

// 데이터가 수정되었음을 알린다.(=> build메서드를 다시 실행시킴.)
    //데이터 변경 코드를 사실 밖에 써도됨 but 코드 가독성을 위해서 setState안에 넣는다.
    setState(() {
      numbers.add(numbers.length);
    });