EnumDescriptor class
Enum descriptor, defines Enum possible values, mappings, defaultValue, case sensitivity, etc
- Implemented types
Constructors
- EnumDescriptor({Iterable values = const [], Map mapping = const {}, dynamic defaultValue, bool? caseInsensitive})
Properties
- caseInsensitive ↔ bool?
-
Defines case sensitivity for string based enum values
Example:
EnumDescriptor(values: RecordType.values, caseInsensitive: true)
getter/setter pairoverride
- defaultValue ↔ dynamic
-
Defines possible enum values
Example:
EnumDescriptor(defaultValue: RecordType.asset)
getter/setter pairoverride
- hashCode → int
-
The hash code for this object.
no setterinherited
- mapping ↔ Map
-
Defines a mapping for enum values, key is the enum value, value is the target mapping value
Example:
EnumDescriptor(
values: RecordType.values,
mapping: <RecordType, String>{
RecordType.asset: 'Asset',
RecordType.series: 'Series'
})
getter/setter pairoverride
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- values ↔ Iterable
-
Defines possible enum values
Example:
EnumDescriptor(values: RecordType.values)
getter/setter pairoverride
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited