Files
go_router_riverpod/example/lib/utils/state_logger.dart
Luis Pulido a85558e829 upgraded example projects
- latest packages
- latest android and ios templates
- added web
2024-10-04 16:26:08 -04:00

26 lines
621 B
Dart

// ignore_for_file: strict_raw_type
import 'package:flutter/foundation.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,
) {
debugPrint('''
{
provider: ${provider.name ?? provider.runtimeType},
oldValue: $previousValue,
newValue: $newValue
}
''');
}
}