강의

멘토링

커뮤니티

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

김진영님의 프로필 이미지
김진영

작성한 질문수

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

만난지 며칠 U&I 강의 부분 문의

작성

·

191

0

1. 디자인 마무리! 강의 영상도 편집본이 아닌 원본이 올라온 것 같습니다.

 

2. 변수를 선언할 때 widget부분에서 선언하는 것과 build함수 에서 선언하는 것의 큰 차이가 있나요?

답변 3

1

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

영상 교체 완료됐습니다. 감사합니다.

1

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

원본 영상이 올라온걸 확인했습니다. 바로 렌더링 다시 돌려서 완료되면 댓글 달아드리도록 하겠습니다. 다시한번 불편을드려 죄송합니다.

1

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

1. 자꾸 불편을 드려서 죄송합니다. 바로 확인 하겠습니다.

 

2. widget 부분에서 선언하는것과 build에서 변수를 선언하는건 꽤나 차이가 있습니다! 일단 Scope (변수를 접근할 수 있는 위치)가 달라서 build 함수에 변수를 선언할경우 build 함수에서만 변수의 값을 바꿀 수 있어요. 이게 상관이 없다면 build 함수에서 생성해도 큰 차이가 없긴 합니다. 하지만 꼭 build 함수에 변수를 선언해야하는 경우가 아니라면 위젯에 생성해주는게 일반적이예요.

추가적으로 위젯에 변수를 선언하면 위젯이 사라지기 전까지 계속 변수가 존재하지만 build에 선언하게되면 build가 실행할때마다 새로 변수가 생성됩니다. 이게 눈에띄게 퍼포먼스 차이가 있다고 말할 수 없지만 그래도 위젯에 변수를 생성해주는게 문제가 되지 않는다면 그리해주는게 베스트 프랙티스입니다!

김진영님의 프로필 이미지
김진영

작성한 질문수

질문하기