Visão geral
O pacote riverpod_context restaura os métodos convenientes context.read e context.watch no Riverpod, que foram removidos em versões mais recentes. Ele permite que desenvolvedores acessem provedores diretamente a partir de um BuildContext sem precisar usar o ProviderContainer mais verboso ou outras soluções alternativas. Isso melhora a legibilidade do código e a experiência do desenvolvedor ao trabalhar com o sistema de gerenciamento de estado do Riverpod em múltiplas plataformas.
Casos de uso
- Acessando provedores dentro de widgets
- Simplificando o consumo de estado na interface do usuário
- Melhorando a clareza do código em árvores de widgets complexas
- Habilitar padrões de watch e read em contextos não ProviderContainer
- Reduzindo o código repetitivo ao usar Riverpod
Principais recursos
- Reintroduces context.read()
- Reintroduces context.watch()
- Works with all Riverpod providers
- Supports all major platforms
- Minimal setup required
Indicado para
- Developers using Riverpod who miss context.read/watch
- Projects requiring clean, readable state access
- Teams prioritizing developer ergonomics
- Apps targeting multiple platforms
- Flutter apps with heavy state management usage
Considerações
- Requer uso cuidadoso para evitar problemas de desempenho
- Não necessário se usando ProviderContainer diretamente
- Pode entrar em conflito com atualizações futuras do Riverpod
- Melhor usado em conjunto com o escopo adequado do provedor
- Evite em widgets profundamente aninhados ou frequentemente reconstruídos