- override
Returns a string representation of this object.
Source
@override String toString([String prefix = '']) { List<String> result = <String>[]; result.add('${prefix}inherit: $inherit'); if (color != null) result.add('${prefix}color: $color'); if (fontFamily != null) result.add('${prefix}family: "$fontFamily"'); if (fontSize != null) result.add('${prefix}size: $fontSize'); if (fontWeight != null) { switch (fontWeight) { case FontWeight.w100: result.add('${prefix}weight: 100'); break; case FontWeight.w200: result.add('${prefix}weight: 200'); break; case FontWeight.w300: result.add('${prefix}weight: 300'); break; case FontWeight.w400: result.add('${prefix}weight: 400'); break; case FontWeight.w500: result.add('${prefix}weight: 500'); break; case FontWeight.w600: result.add('${prefix}weight: 600'); break; case FontWeight.w700: result.add('${prefix}weight: 700'); break; case FontWeight.w800: result.add('${prefix}weight: 800'); break; case FontWeight.w900: result.add('${prefix}weight: 900'); break; } } if (fontStyle != null) { switch (fontStyle) { case FontStyle.normal: result.add('${prefix}style: normal'); break; case FontStyle.italic: result.add('${prefix}style: italic'); break; } } if (letterSpacing != null) result.add('${prefix}letterSpacing: ${letterSpacing}x'); if (wordSpacing != null) result.add('${prefix}wordSpacing: ${wordSpacing}x'); if (textBaseline != null) { switch (textBaseline) { case TextBaseline.alphabetic: result.add('${prefix}baseline: alphabetic'); break; case TextBaseline.ideographic: result.add('${prefix}baseline: ideographic'); break; } } if (height != null) result.add('${prefix}height: ${height}x'); if (decoration != null || decorationColor != null || decorationStyle != null) { String decorationDescription = '${prefix}decoration: '; bool haveDecorationDescription = false; if (decorationStyle != null) { switch (decorationStyle) { case TextDecorationStyle.solid: decorationDescription += 'solid'; break; case TextDecorationStyle.double: decorationDescription += 'double'; break; case TextDecorationStyle.dotted: decorationDescription += 'dotted'; break; case TextDecorationStyle.dashed: decorationDescription += 'dashed'; break; case TextDecorationStyle.wavy: decorationDescription += 'wavy'; break; } haveDecorationDescription = true; } if (decorationColor != null) { if (haveDecorationDescription) decorationDescription += ' '; decorationDescription += '$decorationColor'; haveDecorationDescription = true; } if (decoration != null) { if (haveDecorationDescription) decorationDescription += ' '; decorationDescription += '$decoration'; haveDecorationDescription = true; } assert(haveDecorationDescription); result.add(decorationDescription); } if (result.isEmpty) return '$prefix<no style specified>'; return result.join('\n'); }