providerOf<T extends FlutterReadonlySignal> static method

SignalProvider<T>? providerOf<T extends FlutterReadonlySignal>(
  1. BuildContext context, {
  2. bool listen = true,
})

Retrieves the SignalProvider widget itself from the ancestor path.

Note: Prefer using SignalProvider.of<T>(context) to retrieve the reactive signal directly.

Implementation

static SignalProvider<T>? providerOf<T extends FlutterReadonlySignal>(
  BuildContext context, {
  bool listen = true,
}) {
  if (listen) {
    context.dependOnInheritedWidgetOfExactType<_InheritedSignalProvider<T>>();
  }
  return context.findAncestorWidgetOfExactType<SignalProvider<T>>();
}