State-management
Riverpod
This project uses Riverpod v2 for state management.
Here is the documentation for Riverpod: Riverpod
I wrote here about why I use Riverpod. https://josef-wilhelm.beehiiv.com/p/why-i-use-riverpod-as-state-management
Invalidating Providers on Logout
Make sure to invalidate all providers that depend on the user state when the user signs out.
You can do this by calling ref.invalidate()
on the provider.
Do this in the logout
method in the lib/features/authentication/providers/auth_provider.dart
file.
Logging
Logging is enabled in debug mode.
Just comment out the ProviderLogger
if you don't want to see logs.
In the main.dart
file you can find the following code:
runApp(
ProviderScope(
observers: [
if (kDebugMode) //NOTE: Remove this is you don't want to see logs
ProviderLogger(),
],
child: const App(),
),
);