getFieldsEnumTypes method

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

Implementation

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

  final reflectionFactory = ReflectionFactory();

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

  return _fieldsEnumTypes = Map<String, TypeInfo>.unmodifiable(mapEnumFields);
}