listen<T> static method

void listen<T>(
  1. BuildContext context,
  2. ProviderListenable<T> target,
  3. void listener(
    1. T? previous,
    2. T value
    ), {
  4. void onError(
    1. Object error,
    2. StackTrace stackTrace
    )?,
  5. bool fireImmediately = false,
})

This will listen to the provider and manage the provider subscription

Implementation

static void listen<T>(
  BuildContext context,
  ProviderListenable<T> target,
  void Function(T? previous, T value) listener, {
  void Function(Object error, StackTrace stackTrace)? onError,
  bool fireImmediately = false,
}) {
  var elem = _getElementOrThrow(context);
  context.dependOnInheritedElement(elem);
  elem._listen(context, target, listener,
      onError: onError, fireImmediately: fireImmediately);
}