byLazy<T> method

T byLazy<T>(
  1. String key,
  2. T provider()
)

Implementation

T byLazy<T>(String key, T Function() provider) {
  final cached = _cache[key] as T?;
  if (cached != null) return cached;

  final data = provider();
  _cache[key] = data;

  return data;
}