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

code11님의 프로필 이미지
code11

작성한 질문수

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

위젯과 빌드

해결된 질문

작성

·

109

1

어제 비디오 앱까지수강했고 어제 들었던 강의는 한번 듣고 써봤는데 어려움이 많아 도움요청합니다.

homescreen에서 위젯을 만들고 homescreen에서 받은 자식컴포넌트에서 widget.을 쓰면 넘겨서 쓸수 있다는건 알겠는데

그동안 빌드에서 선언해야하는 거라던지 위젯에서 선언해야하는건지 이런것들이 아직 많이 어렵습니다.

감각적인 부분들로만 해야하다보니 스스로 구상하고 기능을 구현할때 되긴되는데 왜 이런식으로 해야하는지 의문이 많이 들고 시간도 드는데요

 

강의의 어느부분을 중심적으로 들어야 이런것들이 해소가 될까요? 

 

답변 1

1

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

안녕하세요!

제가 질문을 잘 이해한지는 잘 모르겠지만 위젯을 새로 생성해서 파라미터로 넘겨주는것과 하나의 위젯에 모든 코드를 입력하는 것의 차이에대한 질문으로 보입니다.

말씀하신대로 "감각"적인게 맞습니다. 개발자마다 다 기준이 다르지만 "일반화"할 수 있는 부분이 있으면 새로운 위젯을 만드는 경우가 대부분입니다. 

예를들어서 노랑색 색상의 Container를 자주 사용해야한다면 매번 Container에 노란색 색상을 입력시켜주는것보다 새로 YellowContainer 위젯을 생성하고 노란색 Container를 반환해주면 매번 Container에 노란색 색상을 파라미터로 입력할필요 없이 YellowContainer를 사용하면 됩니다.

색상 한가지로 말씀을 드려서 크게 와닿지 않을 수 있는데 이런 요소가 매우 많아진다고 가정하면 일반화된 위젯을 생성해서 중복 작성하는 코드를 줄여주는건 실력있는 개발자의 중요한 소양중 하나입니다.

code11님의 프로필 이미지
code11

작성한 질문수

질문하기