addStyle method
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;
}