resolve method

String resolve(
  1. String fullContent,
  2. DegradationLevel level
)

Resolves content for level, falling back toward fuller stages when a more degraded stage is not provided.

Implementation

String resolve(String fullContent, DegradationLevel level) {
  return switch (level) {
    DegradationLevel.full => fullContent,
    DegradationLevel.simpleBorders => simpleBordersContent ?? fullContent,
    DegradationLevel.noStyling =>
      noStylingContent ?? simpleBordersContent ?? fullContent,
    DegradationLevel.essentialOnly =>
      essentialContent ??
          noStylingContent ??
          simpleBordersContent ??
          fullContent,
    DegradationLevel.skeleton =>
      skeletonContent ??
          essentialContent ??
          noStylingContent ??
          simpleBordersContent ??
          fullContent,
  };
}