Last active
April 18, 2024 12:45
-
-
Save tdomarkas/336439ac5378a8edfa142410b3c89119 to your computer and use it in GitHub Desktop.
Riverpod debug observer
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import 'package:flutter_riverpod/flutter_riverpod.dart'; | |
import 'package:logging/logging.dart'; | |
/// Usage: | |
/// | |
/// ```dart | |
/// ProviderScope( | |
/// observers: kDebugMode ? [RiverpodDebugObserver()] : [], | |
/// child: MyApp(), | |
/// ) | |
/// ``` | |
class RiverpodDebugObserver extends ProviderObserver { | |
@override | |
void didAddProvider(ProviderBase<Object?> provider, Object? value, ProviderContainer container) { | |
Logger.root.fine('[RIVERPOD] Added provider: $provider'); | |
} | |
@override | |
void didUpdateProvider(ProviderBase<Object?> provider, Object? previousValue, Object? newValue, ProviderContainer container) { | |
Logger.root.fine('[RIVERPOD] Updated provider: $provider'); | |
} | |
@override | |
void didDisposeProvider(ProviderBase<Object?> provider, ProviderContainer container) { | |
Logger.root.fine('[RIVERPOD] Disposed provider: $provider'); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment