플러터갤이 망해서 여기다가 질문해 본다.



위에 이미지에 보면, Row 위젯의 자식 위젯으로 YelloBox 객체를 assign 하는걸 볼 수 있는데, 왜 굳이 StatelessWidget을 상속받은 객체를 할당하냐?

어차피 저 YelloBox 내부 구현은 Container 위젯인데, 그냥 Container 위젯 자체를 할당하면 안됨?


즉, 외부 위젯을 가지고 온다 하더라도, Container 위젯만 반환하는 함수 만들면 되지 않음???


내가 저 두 경우 모두 인스펙터에서 확인해 보니깐, 전자의 경우 확실히 StatelessWidget이 한겹 더 레이어드 되어있는 걸 볼 수 있더라. 어쨌든 리소스 낭비 아니냐?


전자의 경우

MyHomePage

ㄴ YelloBox <- 불필요한 widget이 한 겹 더 있음.

    ㄴ Container

    ㄴ Container

    ㄴ Container


후자의 경우

MyHomePage

ㄴ Container

ㄴ Container

ㄴ Container