applyStyle method
Implementation
RenderContext applyStyle(StyleType styleType) {
final families = fontFamilies;
switch (styleType) {
case StyleType.bold:
return copyWith(
fontWeight: FontWeight.bold,
fontStyle: FontStyle.normal,
fontFamily: families?.main ?? fontFamily,
isVariantFontFamily: false,
);
case StyleType.boldSymbol:
return copyWith(fontWeight: FontWeight.bold);
case StyleType.italic:
return copyWith(
fontStyle: FontStyle.italic,
fontFamily: families?.main ?? fontFamily,
isVariantFontFamily: false,
);
case StyleType.roman:
return copyWith(
fontStyle: FontStyle.normal,
fontFamily: families?.main ?? fontFamily,
isVariantFontFamily: false,
);
case StyleType.sansSerif:
return copyWith(
fontFamily: families?.sansSerif ?? fontFamily,
fontStyle: FontStyle.normal,
isVariantFontFamily: false,
);
case StyleType.monospace:
return copyWith(
fontFamily: families?.monospace ?? fontFamily,
fontStyle: FontStyle.normal,
isVariantFontFamily: false,
);
case StyleType.blackboardBold:
final variantFamily = families?.ams;
return copyWith(
fontVariant: FontVariant.blackboardBold,
fontFamily: variantFamily ?? fontFamily,
fontStyle: FontStyle.normal,
isVariantFontFamily: variantFamily != null,
);
case StyleType.calligraphic:
final variantFamily = families?.caligraphic;
return copyWith(
fontVariant: FontVariant.calligraphic,
fontFamily: variantFamily ?? fontFamily,
fontStyle: FontStyle.normal,
isVariantFontFamily: variantFamily != null,
);
case StyleType.fraktur:
final variantFamily = families?.fraktur;
return copyWith(
fontVariant: FontVariant.fraktur,
fontFamily: variantFamily ?? fontFamily,
fontStyle: FontStyle.normal,
isVariantFontFamily: variantFamily != null,
);
case StyleType.script:
final variantFamily = families?.script;
return copyWith(
fontVariant: FontVariant.script,
fontFamily: variantFamily ?? fontFamily,
fontStyle: FontStyle.normal,
isVariantFontFamily: variantFamily != null,
);
}
}