toEnum<T extends Enum> static method

T toEnum<T extends Enum>(
  1. dynamic object, {
  2. required T parser(
    1. dynamic
    ),
  3. dynamic mapKey,
  4. int? listIndex,
  5. T? defaultValue,
  6. Map<String, dynamic>? debugInfo,
})

Converts object to an enum using the supplied parser.

debugInfo is merged into the failure context. Throws ConversionException when parsing fails and defaultValue is null.

Implementation

static T toEnum<T extends Enum>(
  dynamic object, {
  required T Function(dynamic) parser,
  dynamic mapKey,
  int? listIndex,
  T? defaultValue,
  Map<String, dynamic>? debugInfo,
}) => ConvertObjectImpl.toEnum<T>(
  object,
  parser: parser,
  mapKey: mapKey,
  listIndex: listIndex,
  defaultValue: defaultValue,
  debugInfo: debugInfo,
);