watch<T extends Listenable?> method

  1. @Deprecated("[watch] will no longer be available in the App scope. Instead, use [ref.page.watch] or [ref.widget.watch] and limit your use to page or widget scope only. Please use [ref.app.query] instead of [watch]. Appスコープでの[watch]の利用はできなくなります。代わりに[ref.page.watch]や[ref.widget.watch]を利用し、ページやウィジェットスコープのみでの利用に限定してください。Appスコープでの利用は[watch]を利用せず、[ChangeNotifierScopedQuery]を作成し[ref.app.query]を利用してください。")
T watch<T extends Listenable?>(
  1. T callback(
    1. QueryScopedValueRef<Ref> ref
    ), {
  2. List<Object> keys = const [],
  3. Object? name,
  4. bool disposal = true,
  5. bool autoDisposeWhenUnreferenced = false,
})

Implementation

@Deprecated(
  "[watch] will no longer be available in the App scope. Instead, use [ref.page.watch] or [ref.widget.watch] and limit your use to page or widget scope only. Please use [ref.app.query] instead of [watch]. Appスコープでの[watch]の利用はできなくなります。代わりに[ref.page.watch]や[ref.widget.watch]を利用し、ページやウィジェットスコープのみでの利用に限定してください。Appスコープでの利用は[watch]を利用せず、[ChangeNotifierScopedQuery]を作成し[ref.app.query]を利用してください。",
)
T watch<T extends Listenable?>(
  T Function(QueryScopedValueRef<Ref> ref) callback, {
  List<Object> keys = const [],
  Object? name,
  bool disposal = true,
  bool autoDisposeWhenUnreferenced = false,
}) {
  return getScopedValue<T, _WatchValue<T, Ref>>(
    (ref) => _WatchValue<T, Ref>(
      callback: callback,
      keys: keys,
      ref: this,
      disposal: disposal,
      autoDisposeWhenUnreferenced: autoDisposeWhenUnreferenced,
    ),
    listen: true,
    name: name,
  );
}