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);
}