memo<T> method

T memo<T>(
  1. T memo(), [
  2. List<Object?> dependencies = const []
])

Equivalent to the useMemo hook from React. See https://react.dev/reference/react/useMemo

Implementation

T memo<T>(T Function() memo, [List<Object?> dependencies = const []]) {
  final oldDependencies = use.previous(dependencies);
  final (getData, setData) = use.lazyData<T>(
    () => throw StateError('Should be manually set before get'),
  );
  if (_didDepsListChange(dependencies, oldDependencies)) {
    setData(memo());
  }
  return getData();
}