EnumValuesParsing<T extends Enum> extension

Convenience accessors for creating enum parsers directly from Enum.values.

These extension methods provide a fluent way to create parsers without explicitly calling EnumParsers methods.

Example

enum Priority { low, medium, high }

// Using extension methods
final parser = Priority.values.parser;
final priority = Convert.toEnum('high', parser: parser);

// Case-insensitive parsing
final p2 = Convert.toEnum('HIGH', parser: Priority.values.parserCaseInsensitive);
on

Properties

parser → T Function(dynamic)

Available on List<T>, provided by the EnumValuesParsing extension

Returns a name-based parser using EnumParsers.byName.
no setter
parserByIndex → T Function(dynamic)

Available on List<T>, provided by the EnumValuesParsing extension

Returns an index-based parser using EnumParsers.byIndex.
no setter
parserCaseInsensitive → T Function(dynamic)

Available on List<T>, provided by the EnumValuesParsing extension

Returns a case-insensitive name parser using EnumParsers.byNameCaseInsensitive.
no setter

Methods

parserWithFallback(T fallback) → T Function(dynamic)

Available on List<T>, provided by the EnumValuesParsing extension

Returns a name-based parser that returns fallback for unknown values.