anchor.diff:  import 'package:flutter/widgets.dart';
   
   import 'internals.dart';
  +
  +typedef OnProviderChange<T> = void Function(BuildContext context, T value);
   
   /// {@template riverpod.providerlistener}
   /// A widget that allows listening to a provider.
  
positive.code:   /// A function called with the new value of [provider] when it changes.
    ///
    /// This function will be called at most once per frame.
    final void Function(BuildContext context, T value) onChange;
  
    /// The descendant of this [ProviderListener]
    final Widget child;
  
negative.code:   void debugFillProperties(DiagnosticPropertiesBuilder properties) {
      super.debugFillProperties(properties);
      properties.add(
        DiagnosticsProperty<OnProviderChange<T>>('onChange', onChange),
      );
      properties.add(
        DiagnosticsProperty<ProviderBase<Object, T>>('provider', provider),
  