read<StateT> method

StateT read<StateT>(
  1. ProviderListenable<StateT> provider
)

Reads a provider without listening to it and returns the currently exposed value.

final greetingProvider = Provider((_) => 'Hello world');

void main() {
  final container = ProviderContainer();

  print(container.read(greetingProvider)); // Hello World
}

Implementation

StateT read<StateT>(ProviderListenable<StateT> provider) {
  final sub = listen(provider, (_, __) {});

  try {
    return sub.readSafe().valueOrProviderException;
  } finally {
    sub.close();
  }
}