useProvider<T> function

T useProvider<T>(
  1. ProviderListenable<T> provider
)

A hook that listens to a provider and returns its current value.

As a usage example, consider:

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

We can then use useProvider to listen to helloWorldProvider like so:

class Example extends HookWidget {
  @override
  Widget build(BuildContext context) {
    final value = useProvider(helloWorldProvider);
    return Text(value); // Hello world
  }
}

See also:

  • Provider/select, for filtering unwanted rebuilds.

Implementation

T useProvider<T>(ProviderListenable<T> provider) {
  final container = ProviderScope.containerOf(useContext());
  return use(_ProviderHook<T>(container, provider));
}