addStyle method

TextStyle addStyle(
  1. TextStyle oStyle
)

Implementation

TextStyle addStyle(TextStyle oStyle) {
  if (style.contains("-")) {
    var field = style.split("-");
    var value = field[1];
    var key = field[0];
    switch (key.toUpperCase()) {
      case "COLOR":
        oStyle =
            oStyle.copyWith(color: Color(int.parse("FF$value", radix: 16)));
        break;
      case "FONTSIZE":
        oStyle = oStyle.copyWith(fontSize: parseSize(value));
        break;
      case "LETTERSPACING":
        oStyle = oStyle.copyWith(letterSpacing: double.parse(value));
        break;
      case "LINEHEIGHT":
        oStyle = oStyle.copyWith(height: double.parse(value));
        break;
    }
  } else {
    switch (style.toLowerCase()) {
      case "bold":
        oStyle = oStyle.copyWith(fontWeight: FontWeight.bold);
        break;
      case "italic":
        oStyle = oStyle.copyWith(fontStyle: FontStyle.italic);
        break;
      case "underline":
        oStyle = oStyle.copyWith(decoration: TextDecoration.underline);
        break;
      case "strikethrough":
        oStyle = oStyle.copyWith(decoration: TextDecoration.lineThrough);
        break;
    }
  }
  return oStyle;
}