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
-
- List<
T>
- List<
Properties
- parser → T Function(dynamic)
-
Available on List<
Returns a name-based parser using EnumParsers.byName.T> , provided by the EnumValuesParsing extensionno setter - parserByIndex → T Function(dynamic)
-
Available on List<
Returns an index-based parser using EnumParsers.byIndex.T> , provided by the EnumValuesParsing extensionno setter - parserCaseInsensitive → T Function(dynamic)
-
Available on List<
Returns a case-insensitive name parser using EnumParsers.byNameCaseInsensitive.T> , provided by the EnumValuesParsing extensionno setter
Methods
-
parserWithFallback(
T fallback) → T Function(dynamic) -
Available on List<
Returns a name-based parser that returnsT> , provided by the EnumValuesParsing extensionfallbackfor unknown values.