Files
go_router_riverpod/code_gen/lib/utils/state_logger.dart
venir.dev f25f77ce54 Updated dependencies
+ added hooks
~ changed from flutter_riverpod to hooks_riverpod
~ upgraded several dependencies
2023-03-18 15:36:53 +01:00

25 lines
644 B
Dart

import 'package:hooks_riverpod/hooks_riverpod.dart';
/// Useful to log state change in our application
/// Read the logs and you'll better understand what's going on under the hood
class StateLogger extends ProviderObserver {
const StateLogger();
@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);
}
}