fetch<T> method

T? fetch<T>([
  1. String? name
])

This is used to retrieve a ScopedValue already registered in watch or cache with the widget below it, etc.

Null is returned when trying to get a ScopedValue that is not registered in watch or cache.

ScopedValue registered in watch and ScopedValue registered in cache are processed in this order.

When watch returns a registered ScopedValue, it will be associated with the widget and notify the user of the change.

watchcacheですでに登録しているScopedValueをその下のウィジェット等で取得するために利用します。

watchcacheで登録されていないScopedValueを取得しようとした時Nullが返されます。

watchで登録したScopedValuecacheで登録したScopedValueの順番で処理されます。

watchで登録したScopedValueを返すときにウィジェットに関連付けて変更を通知するようにします。

Implementation

T? fetch<T>([
  String? name,
]) {
  return getAlreadyExistsScopedValue<T, _WatchValue<T>>(
        name: name,
        listen: true,
      ) ??
      getAlreadyExistsScopedValue<T, _CacheValue<T>>(
        name: name,
      );
}