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