useProvider<T> function
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));
}