import 'package:flutter_riverpod/flutter_riverpod.dart'; class RiverpodLogger extends ProviderObserver { const RiverpodLogger(); @override void didUpdateProvider( ProviderBase provider, Object? previousValue, Object? newValue, ProviderContainer container, ) { // TODO use a proper logger print(''' { provider: ${provider.name ?? provider.runtimeType}, oldValue: $previousValue, newValue: $newValue } '''); super.didUpdateProvider(provider, previousValue, newValue, container); } }