font property

Font? font

Implementation

Font? get font {
  if (fontWeight != FontWeight.bold) {
    if (fontStyle != FontStyle.italic) {
      // normal
      return fontNormal ?? fontBold ?? fontItalic ?? fontBoldItalic;
    } else {
      // italic
      return fontItalic ?? fontNormal ?? fontBold ?? fontBoldItalic;
    }
  } else {
    if (fontStyle != FontStyle.italic) {
      // bold
      return fontBold ?? fontNormal ?? fontItalic ?? fontBoldItalic;
    } else {
      // bold + italic
      return fontBoldItalic ?? fontBold ?? fontItalic ?? fontNormal;
    }
  }
}