resolve method
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,
};
}