getOrCreate<T> method
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;
}