해결된 질문
작성
·
169
답변 1
1
components 에는 재사용 가능한 Widget만 넣고 있습니다.
components 에 넣어둔 Widget에서 ViewModel을 사용하게 되면 ViewModel 클래스와 의존성이 생겨버려서 재사용성이 없어지게 됩니다.
따라서 생성자를 통해서 Widget에서 표현하고자 하는 값만 받도록 만들고 ViewModel 클래스를 사용하는 화면(Screen) 에서 적절히 값을 넣어주도록 작성하는 것입니다.
당장은 재사용할 일이 없더라도 되도록 불필요한 의존성은 만들지 않는 것이 나중을 위해서 좋다고 봅니다.
추가로 이 강의에서 위젯 테스트는 다루지 않았지만, 혹시 Widget을 테스트라도 하게 된다면 ViewModel 이 엮여 있으면 테스트가 불가능합니다.