// StateProvider
final counterProvider = StateProvider<int>((ref) => 0);
// FutureProvider
final userProvider = FutureProvider<User>((ref) async {
return await fetchUser();
});
// StreamProvider
final messagesProvider = StreamProvider<List<Message>>((ref) {
return messageStream();
});
// StateNotifierProvider
final authProvider = StateNotifierProvider<AuthNotifier, AuthState>((ref) {
return AuthNotifier();
});