whereValue method
Filters this provider's rebuilds based on a predicate.
Example:
final userProvider = StateProvider<User>((ref) => User());
final premiumUserProvider = userProvider.whereValue((user) => user.isPremium);
Implementation
Provider<T> whereValue(bool Function(T value) predicate) {
return ProviderCombiners.where(this, predicate);
}