인프런 커뮤니티 질문&답변
만난지 며칠 U&I 강의 부분 문의
작성
·
191
답변 3
1
1
1
코드팩토리
지식공유자
1. 자꾸 불편을 드려서 죄송합니다. 바로 확인 하겠습니다.
2. widget 부분에서 선언하는것과 build에서 변수를 선언하는건 꽤나 차이가 있습니다! 일단 Scope (변수를 접근할 수 있는 위치)가 달라서 build 함수에 변수를 선언할경우 build 함수에서만 변수의 값을 바꿀 수 있어요. 이게 상관이 없다면 build 함수에서 생성해도 큰 차이가 없긴 합니다. 하지만 꼭 build 함수에 변수를 선언해야하는 경우가 아니라면 위젯에 생성해주는게 일반적이예요.
추가적으로 위젯에 변수를 선언하면 위젯이 사라지기 전까지 계속 변수가 존재하지만 build에 선언하게되면 build가 실행할때마다 새로 변수가 생성됩니다. 이게 눈에띄게 퍼포먼스 차이가 있다고 말할 수 없지만 그래도 위젯에 변수를 생성해주는게 문제가 되지 않는다면 그리해주는게 베스트 프랙티스입니다!





