해결된 질문
24.01.24 12:20 작성
·
161
답변 1
1
2024. 01. 25. 00:00
DB 처럼 한번 생성후 재활용해도 되는 경우 최상위에 배치하여 싱글턴으로 제공하고, 매번 생성해야 하는 객체는 해당 위젯에 감싸는 방식을 사용합니다.
2024. 01. 28. 02:01
최상위에 배치하면 하위 모든 위젯에서 참조가 가능하기 때문에 싱글턴이라고 표현을 했습니다.
말씀하신대로 상태를 가지는 ViewModel 의 경우는 빈번하게 변경되기 때문에 각 화면 생성시에 배치합니다.
데이터를 제공하는 객체들(Repository 등)의 경우에는 데이터 없이 행위만을 가지고 있기 때문에 변경이 안 되는 객체이므로 최상위에 배치해도 무방합니다.
2024. 01. 28. 00:00
최상위에 배치하여 싱글턴으로 제공한다는 말이 잘 이해가 되지 않는데 조금만 더 자세히 설명이 가능할까요?
그리고 생성한 객체를 재활용을 하더라도, 최상위에 배치하면 notifiListener() 호출 시, 포함된 모든 위젯이 rebuild될텐데, 성능에 큰 관계가 없을까요?