개요
bloc_presentation 패키지는 상태에 혼잡함을 주지 않고 Bloc 또는 Cubit에서 네비게이션, 스낵바 표시, 대화상자 표시와 같은 일회성 사이드 이펙트를 깔끔하게 처리할 수 있게 해줍니다. 이벤트가 직접 사이드 이펙트를 트리거할 수 있도록 하여 프레젠테이션 로직과 상태 관리를 분리함으로써 코드의 명확성과 테스트 가능성을 높입니다. Flutter의 Bloc/Cubit 패턴과 함께 사용하도록 설계되어 UI 측 작업이 플랫폼 간에 깔끔하고 효율적으로 디스패치되도록 보장합니다.
사용 사례
- 상태 변경 후 탐색 처리
- 스낵바와 같은 임시 피드백 표시
- 비즈니스 로직에 따라 대화 상자를 표시
- 복잡한 흐름에서 일회성 UI 효과 관리
- 테스트 가능한 표현 계층 간소화
주요 기능
- Clean separation of side effects from state
- Support for single-time event dispatching
- Integration with Bloc and Cubit
- Cross-platform compatibility
- Minimal boilerplate
- Type-safe side effect handling
적합한 대상
- Bloc/Cubit를 사용하는 Flutter 앱
- 더 깔끔한 UI 로직을 원하는 개발자
- 테스트 가능한 프레젠테이션 계층을 우선시하는 팀
- 예측 가능한 부작용이 필요한 프로젝트
- 자주 탐색 또는 피드백이 필요한 앱
고려 사항
- Bloc/Cubit 패턴에 대한 이해 필요
- 반복되는 부작용에 적합하지 않음
- UI 계층에서 추가 설정이 필요할 수 있습니다
- 다른 프레젠테이션 중심 패키지와 함께 사용하는 것이 가장 좋습니다
- 부작용 관리에 국한되며 상태 로직은 아님