displayName property

String get displayName

Implementation

String get displayName {
  if (this is RoleType) {
    switch (this as RoleType) {
      case RoleType.admin:
        return 'Admin';
      case RoleType.kitchenOwner:
        return 'Kitchen Owner';
      case RoleType.kitchenStaff:
        return 'Kitchen Staff';
      case RoleType.deliveryPerson:
        return 'Delivery Person';
      case RoleType.customer:
        return 'Customer';
    }
  }

  if (this is OrderStatus) {
    switch (this as OrderStatus) {
      case OrderStatus.pending:
        return 'Pending';
      case OrderStatus.confirmed:
        return 'Confirmed';
      case OrderStatus.preparing:
        return 'Preparing';
      case OrderStatus.ready:
        return 'Ready';
      case OrderStatus.pickedUp:
        return 'Picked Up';
      case OrderStatus.outForDelivery:
        return 'Out for Delivery';
      case OrderStatus.delivered:
        return 'Delivered';
      case OrderStatus.cancelled:
        return 'Cancelled';
      case OrderStatus.refunded:
        return 'Refunded';
    }
  }

  if (this is CuisineType) {
    switch (this as CuisineType) {
      case CuisineType.northIndian:
        return 'North Indian';
      case CuisineType.southIndian:
        return 'South Indian';
      case CuisineType.punjabi:
        return 'Punjabi';
      case CuisineType.bengali:
        return 'Bengali';
      case CuisineType.gujarati:
        return 'Gujarati';
      case CuisineType.rajasthani:
        return 'Rajasthani';
      case CuisineType.continental:
        return 'Continental';
      case CuisineType.chinese:
        return 'Chinese';
      case CuisineType.italian:
        return 'Italian';
      case CuisineType.mexican:
        return 'Mexican';
      case CuisineType.thai:
        return 'Thai';
      case CuisineType.japanese:
        return 'Japanese';
      case CuisineType.mediterranean:
        return 'Mediterranean';
      case CuisineType.fusion:
        return 'Fusion';
    }
  }

  if (this is SpiceLevel) {
    switch (this as SpiceLevel) {
      case SpiceLevel.mild:
        return 'Mild';
      case SpiceLevel.medium:
        return 'Medium';
      case SpiceLevel.hot:
        return 'Hot';
      case SpiceLevel.extraHot:
        return 'Extra Hot';
    }
  }

  return toString().split('.').last.replaceAll('_', ' ').toUpperCase();
}