riverpod-observers

Log Riverpod provider lifecycle events via custom ProviderObserver subclasses.

Updated Mar 28, 2026
One-click install
npx skills add https://github.com/masssi164/weave --skill riverpod-observers-masssi164
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: riverpod-observers
Source: https://github.com/masssi164/weave/tree/main/.agent/skills/riverpod-observers
Command: npx skills add https://github.com/masssi164/weave --skill riverpod-observers-masssi164

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

ProviderObserver helps log and debug Riverpod provider lifecycles, enabling better visibility into value changes and updates.

Core Features & Use Cases

  • Observe provider lifecycle events such as didUpdateProvider, creation, and disposal to aid debugging.
  • Attach observers to ProviderScope or ProviderContainer via the observers parameter for centralized logging.
  • Optionally name providers to produce clearer logs and facilitate analytics.

Quick Start

Create a custom ProviderObserver subclass and attach it to ProviderScope to start logging provider lifecycle events.

Frequently Asked Questions about riverpod-observers

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I log Riverpod provider lifecycle events in Flutter?

Log Riverpod provider lifecycle events by extending the ProviderObserver class and overriding callbacks like didUpdateProvider. Attach this observer to ProviderScope or ProviderContainer via the observers parameter to trace provider creation and value changes.

What is ProviderObserver used for in Flutter state management?

ProviderObserver is used for debugging Flutter state management by monitoring Riverpod provider lifecycles. It provides visibility into provider creation, updates, and disposal, enabling centralized logging across the application.

How do I debug Riverpod value changes during app development?

Debug Riverpod value changes by implementing a custom ProviderObserver subclass. Override the didUpdateProvider callback to capture and log value changes, then wire the observer into ProviderScope for centralized tracing.

Can I attach a ProviderObserver to ProviderContainer for logging?

Yes, you can attach a ProviderObserver to ProviderContainer for logging. Pass the observer instance via the observers parameter when initializing ProviderContainer or ProviderScope to capture lifecycle events.

How do I improve Riverpod debugging logs for analytics?

Improve Riverpod debugging logs by optionally naming providers within your application. Naming providers produces clearer output in the ProviderObserver logs, facilitating better debugging and analytics during development.

Does logging Riverpod provider lifecycles require specific dependencies?

Logging Riverpod provider lifecycles requires no additional dependencies. It relies on extending the built-in ProviderObserver class and utilizing the observers parameter available in ProviderScope or ProviderContainer.