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

gslee100님의 프로필 이미지
gslee100

작성한 질문수

Flutter 앱 개발 실전

CartService

CartService 강의에서 질문이요

해결된 질문

작성

·

166

1

안녕하세요.

 

CartService 강의에서 CartService의 cartItemList를 굳이 const 로 선언하는 이유가 있는지 궁금합니다.

답변 1

1

DevStory님의 프로필 이미지
DevStory
지식공유자

안녕하세요.

const 키워드를 붙이지 않고 상태를 가변 객체로 진행하실 수도 있는데, 상태 관리 편에서 반복하여 보여드렸다시피 가변 객체는 참조를 유지하면서 값을 변경할 수 있기 때문에, 참조 변경을 기반으로 변경 사항 알림을 전파하는 기능들이 작동하지 않을 수 있으며, 또한 이전 상태와 이후 상태를 구분할 수도 없는 문제도 마주칠 수 있습니다.

따라서 강의에선 상태를 불변 객체로 관리하는 과정을 보여드리기 위해 const 키워드를 붙여 진행하였습니다. 불변에 대한 보다 상세한 내용은 실전 Dart 편과 상태 관리 편을 참고해 주세요.

감사합니다 :)

gslee100님의 프로필 이미지
gslee100

작성한 질문수

질문하기