singleValueCache<T> function

T Function() singleValueCache<T>(
  1. T compute()
)

Returns a function that computes once and returns cached value.

Implementation

T Function() singleValueCache<T>(T Function() compute) {
  T? cached;
  return () => cached ??= compute();
}