0PricingLogin
Dart Academy · Lesson

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

  1. Declaring and Using Plain Enums
  2. Enum Values, index, and name
  3. Enhanced Enums With Fields and Methods
  4. switch Over Enums Exhaustively
← Back to Dart Academy