getOrCreate<T> method

T getOrCreate<T>(
  1. String key,
  2. T factory(), {
  3. bool temp = true,
})

Implementation

T getOrCreate<T>(String key, T Function() factory, {bool temp = true}) {
  final target = temp ? _temporary : _permanent;
  if (target.containsKey(key)) {
    return target[key] as T;
  }
  final value = factory();
  target[key] = value;
  return value;
}