Visão geral
O pacote bloc_presentation permite o tratamento limpo de efeitos colaterais únicos — como navegação, exibição de snackbars ou exibição de diálogos — a partir do Bloc ou Cubit sem sujar o estado. Ele separa a lógica de apresentação da gestão de estado permitindo que eventos acionem diretamente efeitos colaterais, melhorando a clareza e testabilidade do código. Projetado para uso com os padrões Bloc/Cubit do Flutter, garante que ações do lado da interface sejam disparadas de forma limpa e eficiente em todas as plataformas.
Casos de uso
- Gerenciando navegação após mudanças de estado
- Mostrar feedback temporário, como snackbars
- Exibindo diálogos com base na lógica de negócios
- Gerenciando efeitos de interface de usuário únicos em fluxos complexos
- Simplificando camadas de apresentação testáveis
Principais recursos
- 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
Indicado para
- Aplicativos Flutter usando Bloc/Cubit
- Desenvolvedores procurando lógica de interface mais limpa
- Equipes que priorizam camadas de apresentação testáveis
- Projetos que exigem efeitos colaterais previsíveis
- Aplicativos com necessidades frequentes de navegação ou feedback
Considerações
- Requer compreensão dos padrões Bloc/Cubit
- Não adequado para efeitos colaterais recorrentes
- Pode ser necessário configuração adicional na camada de interface do usuário
- Melhor usado em conjunto com outros pacotes voltados para apresentações
- Limitado à gestão de efeitos colaterais, não a lógica de estado