Bloc, Cubit이란?
Flutter에서 [UI]와, 데이터를 관리하는 [함수] 부분을 분리하여 관리하는 방법
차이점
[Bloc만 가능한 기능]
터미널에서, State를 변경한 Event를 로그로 남길 수 있다.
Event가 발생하면, 특정 시간동안 기다렸다가 함수를 실행할 수 있음 ( 우리가 지정 )
Bloc
스트림 형식의 데이터를 처리한다.
이벤트(event)와 상태(state) 사이에 데이터 흐름을 처리.
[ 과정 ]
1. UI에서 이벤트를 발생시킨다
2. Bloc이 이벤트를 감지한다.
3. 해당 이벤트에 맞는 함수를 실행하고, 내부 상태를 변경한다.
4. 변경된 상태를 UI에 반영한다.
Cubit
Bloc을 사용해 만들어진 더 간편버전
내부에 함수를 정의하고, 이를 통해 상태를 변경시킨다.
[ 과정 ]
1. UI에서 Cubit내부함수 호출
2. 내부함수가 상태 변경
3. 변경된 상태를 UI에 반영
반응형