register<T extends MLiteral<String>> method

dynamic register<T extends MLiteral<String>>(
  1. String type, {
  2. required List<T> values,
  3. required MEnumFactory<T> factory,
})

Implementation

register<T extends MLiteral<String>>(
  String type, {
  required List<T> values,
  required MEnumFactory<T> factory,
}) {
  if (type.isNotEmpty != true) {
    return;
  }
  if (_factories.containsKey("$type")) {
    log.info("WARN:  Factory already registered for $type");
  }

  _factories["$type"] = assertNotNull(factory);
  _values["$type"] = assertNotNull(values);
}