getFieldsEnumTypes method

Map<String, TypeInfo> getFieldsEnumTypes([
  1. O? o
])

Implementation

Map<String, TypeInfo> getFieldsEnumTypes([O? o]) {
  var enumFields = _fieldsEnumTypes;
  if (enumFields != null) return UnmodifiableMapView(enumFields);

  final reflectionFactory = ReflectionFactory();

  enumFields = getFieldsTypes(o)
      .entries
      .where((e) =>
          reflectionFactory.getRegisterEnumReflection(e.value.type) != null)
      .toMapFromEntries();

  return UnmodifiableMapView(_fieldsEnumTypes = enumFields);
}