T> abstract method
Forces a provider to re-evaluate its state immediately, and return the created value.
final newValue = ref.refresh(provider);
is strictly identical to doing:
ref.invalidate(provider); final newValue = ref.read(provider);
- making the invalidation logic more resilient by avoiding multiple refreshes at once.
- possibly avoids recomputing a provider if it isn't needed immediately.
This method is useful for features like "pull to refresh" or "retry on error", to restart a specific provider.
@useResult T refresh<T>(Refreshable<T> provider);