getStyleToUse static method

TextStyle getStyleToUse(
  1. TerminalStyle style,
  2. Color color, {
  3. bool bold = false,
  4. bool italic = false,
  5. bool underline = false,
})

Implementation

static TextStyle getStyleToUse(
  TerminalStyle style,
  Color color, {
  bool bold = false,
  bool italic = false,
  bool underline = false,
}) {
  return (style.textStyleProvider != null)
      ? style.textStyleProvider!(
          color: color,
          fontSize: style.fontSize,
          fontWeight: bold && !style.ignoreBoldFlag
              ? FontWeight.bold
              : FontWeight.normal,
          fontStyle: italic ? FontStyle.italic : FontStyle.normal,
          decoration:
              underline ? TextDecoration.underline : TextDecoration.none,
        )
      : TextStyle(
          color: color,
          fontSize: style.fontSize,
          fontWeight: bold && !style.ignoreBoldFlag
              ? FontWeight.bold
              : FontWeight.normal,
          fontStyle: italic ? FontStyle.italic : FontStyle.normal,
          decoration:
              underline ? TextDecoration.underline : TextDecoration.none,
          fontFamily: 'monospace',
          fontFamilyFallback: style.fontFamily,
        );
}