remember2Local<T> method

T remember2Local<T>(
  1. T value(), {
  2. Object? key,
  3. bool listen = true,
})

Implementation

T remember2Local<T>(T Function() value, {Object? key, bool listen = true}) {
  final vk = XKey<T>(key);
  var f = _find<T>(vk, inValues: false, inDependentValues: false);
  if (f != null) return f;
  f = parent?._find<T>(vk, inValues: false, inDependentValues: false);
  if (f != null) return f;
  f = value();
  if (listen && f is Listenable) {
    addToListenableSingleMarkNeedsBuildListener(f);
  }
  _vs._localValues[vk] = f;
  return f as T;
}