parseTextStyle function
Implementation
TextStyle? parseTextStyle(Map<String, dynamic>? map) {
if (map == null) {
return null;
}
//TODO: more properties need to be implemented, such as decorationColor, decorationStyle, wordSpacing and so on.
String? color = map['color'];
String? debugLabel = map['debugLabel'];
String? decoration = map['decoration'];
String? fontFamily = map['fontFamily'];
double? fontSize = map['fontSize']?.toDouble();
String? fontWeight = map['fontWeight'];
FontStyle fontStyle =
'italic' == map['fontStyle'] ? FontStyle.italic : FontStyle.normal;
return TextStyle(
color: parseHexColor(color),
debugLabel: debugLabel,
decoration: parseTextDecoration(decoration),
fontSize: fontSize,
fontFamily: fontFamily,
fontStyle: fontStyle,
fontWeight: parseFontWeight(fontWeight),
);
}