import 'package:flutter/foundation.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; /// A utility to observe Riverpod providers. class AppProviderObserver extends ProviderObserver { @override void didAddProvider( ProviderBase provider, Object? value, ProviderContainer container, ) { debugPrint('Provider $provider was initialized with $value'); } @override void didDisposeProvider( ProviderBase provider, ProviderContainer container, ) { debugPrint('Provider $provider was disposed'); } @override void didUpdateProvider( ProviderBase provider, Object? previousValue, Object? newValue, ProviderContainer container, ) { debugPrint('Provider $provider updated from $previousValue to $newValue'); } @override void providerDidFail( ProviderBase provider, Object error, StackTrace stackTrace, ProviderContainer container, ) { debugPrint('Provider $provider threw $error at $stackTrace'); } }