Coaspe

Flutter - Bloc에서 Equatable이 필요한 이유 본문

Flutter/근본

Flutter - Bloc에서 Equatable이 필요한 이유

Coaspe 2023. 5. 17. 19:26

Bloc에서 state를 정의 할 때 Equatable을 사용하게 됩니다.

왜 사용해야 할까요? 정답은 emit 함수를 사용하는 과정에 있습니다.

 

98 line을 보시면 기존의 state(_state)와 새로 들어온 state(argument)를 비교하여, 일치한다면 return 시킵니다.

그리고 Equtable 라이브러리에서는 다음과 같이 props를 사용하여 이전과 동일한 state인지 구분합니다.

 

가끔 State를 변화시킨 것 같은데, 예상되는 UI의 변경이 발생하지 않는다면, Equtable의 props를 다시 설정해주세요!

Comments