set<T> method

dynamic set<T>({
  1. dynamic key,
  2. required dynamic value,
})

Stores value with given key in ControlFactory. Object with same key previously stored in factory is overridden. When given key is null, then key is T or generated from Type of given value - check ControlFactory.keyOf for more info. Returns key of stored value.

Implementation

dynamic set<T>({dynamic key, required dynamic value}) {
  key = keyOf<T>(key: key, value: value);

  assert(key != null);
  assert(() {
    if (_items.containsKey(key) && _items[key] != value) {
      printDebug(
          'Factory already contains key: ${key.toString()}. Value of this key will be override.');
    }
    return true;
  }());

  _items[key] = value;

  return key;
}