emit() 호출emit() 호출context.read<Cubit>().method()UI → Cubit → State → UI공통: 단방향 데이터 흐름, 상태 기반 UI, 테스트 용이
차이점
여기부터는 팀장님 피드백 받은 내용들
flutter_bloc이 BuildContext에 추가한 확장 함수
read() context.read<T>()
watch() context.watch<T>()
context.watch<Cubit>().state로 간단하게 사용select() context.select<T, R>(selector)
Repository를 Cubit 내부에서 직접 생성하는 대신
상위 위젯에서 Repository 인스턴스를 Provider로 만들어 하위에서 context.read<Repository>()로 가져와 사용
장점
context.read()로 주입하는 이유new 하면 Cubit이 특정 구현체에 묶여 결합도가 높아짐context.read<Repository>()로 받아서 사용