Saltar al contenido principal

Enums

Constructores

Clases

Nombrado de clases

Los enumeradores en la capa de dominio deben ser correspondientes al uso que tendrá y nombrarse en singular. Algunos ejemplos de nombres de enumeradores son:

enum UserStatus {}

enum UserRole {}

enum PrivacyType {}

Valores

Nombrado de valores

Los parámetros de los enumeradores deben definirse en camel case.

Nombrado de valores
enum PrivacyTypeEnum {
public,
private,
followersConnection,
connections;

///Resto del código...
}

Valor nulo

Los enumeradores deben tener una opción que represente la ausencia de valor.

Valor nulo
    enum ItemCollectionEnum {
post,
book,
track,
unknown; /// Valor nulo

/// Resto del código...
}

Métodos auxiliares

Getters

Los enumeradores pueden incluir getters, lo que permite establecer nuevas instancias de fácil acceso para su uso en condicionales.

Getters

enum ReportType {
spam,
inappropriate,
other,
none;

bool get isSpam => this == ReportType.spam;
bool get isInappropriate => this == ReportType.inappropriate;
bool get isOther => this == ReportType.other;
bool get isNone => this == ReportType.none;

/// Resto del codigo

}