강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

mkp0131님의 프로필 이미지
mkp0131

작성한 질문수

[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!

setState() 안에 식을 넣는 질문

작성

·

217

0

if (oldIndex < newIndex) {
  newIndex = newIndex - 1;
}
final item = numbers.removeAt(oldIndex);
numbers.insert(newIndex, item);
setState(() {});

위의 코드처럼 setState 함수내에 인자로 numbers 리스트를 변경할 로직을 적는 것이 아니라,

로직을 다적고 마지막에 setState 를 해도 똑같이 render 되는데,

setState 함수내에 인자로 값을 넣어야하는 특별한 이유가 있을까요?

 

답변 1

1

코드팩토리님의 프로필 이미지
코드팩토리
지식공유자

안녕하세요!

그렇게 하셔도 작동 방식은 똑같은게 맞습니다.

다만 setState() 내부에 변경돼야할 상태 변화를 넣어두면

새로 렌더링이 됐을때 어떤 값들이 변경되는지 조금 더 직관적으로 알 수 있습니다.

감사합니다.

mkp0131님의 프로필 이미지
mkp0131

작성한 질문수

질문하기