FLUTTER ECOSYSTEM

riverpod_context

Este pacote traz de volta o context.read e o context.watch para o riverpod

Versão mais recente
0.3.0
Downloads em 30 dias
1,2 mil
Curtidas
18
Pontos Pub
150

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

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
Plataformas compatíveisAndroidiOSWebmacOSWindowsLinux

Instalar pacote

flutter pub add riverpod_context

Categorias

Repositório-fonte

Projetos relacionados

Ainda não há dados.