概要
riverpod_context パッケージは、新しいバージョンで削除された便利な context.read および context.watch メソッドを Riverpod に戻します。これにより、ProviderContainer やその他の回避策を使用せずに、BuildContext からプロバイダーに直接アクセスできるようになります。これにより、複数のプラットフォームで Riverpod の状態管理システムを使用する際のコードの読みやすさと開発者の体験が向上します。
用途
- ウィジェット内のプロバイダーにアクセスする
- UIにおける状態の消費を簡素化する
- 複雑なウィジェットツリーにおけるコードの明確性の向上
- 非 ProviderContainer コンテキストで watch および read パターンを有効化する
- Riverpod を使用する際のボイラープレートの削減
主な機能
- Reintroduces context.read()
- Reintroduces context.watch()
- Works with all Riverpod providers
- Supports all major platforms
- Minimal setup required
適している対象
- 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
注意事項
- パフォーマンスの問題を避けるために慎重に使用する必要があります
- ProviderContainerを直接使用する場合は不要です
- 将来の Riverpod の更新と競合する可能性があります
- 適切なプロバイダースコープと併用するのが最適です
- 深くネストされたまたは頻繁に再構築されるウィジェットで避ける