What problem does it solve? Flutter developers often struggle with choosing the right provider type, wiring up dependency injection, avoiding unnecessary widget rebuilds, and migrating away from deprecated APIs. This Skill provides authoritative guidance for using the Provider package correctly. ## Core Features & Use Cases - Provider Selection: Maps use cases to the correct provider type (Provider, ChangeNotifierProvider, FutureProvider, StreamProvider, ProxyProvider). - Rebuild Optimization: Shows how to use context.select, Consumer, and Selector to limit widget rebuilds to only the state that changed. - Migration Guidance: Explains how to replace the deprecated ValueListenableProvider with Provider combined with ValueListenableBuilder. - Use Case: When building a Flutter app where an API client depends on an auth token, use ChangeNotifierProxyProvider so the API object automatically updates whenever the auth state changes. ## Quick Start Ask the AI to set up a MultiProvider with a ChangeNotifierProvider for your model and show how to consume it with context.watch and context.select in a Flutter widget.