Enhanced Enums With Fields and Methods
Attach data and behavior to each value.
Enums Can Carry Data
Modern Dart lets each enum member hold its own data. These are enhanced enums, and they turn simple labels into rich values.
Adding a Field
Declare a final field on the enum, then pass a value for each member. Every member now carries that extra data.
enum Planet {
earth(9.8), mars(3.7);
final double gravity;
}All lessons in this course
- Declaring and Using Plain Enums
- Enum Values, index, and name
- Enhanced Enums With Fields and Methods
- switch Over Enums Exhaustively