1. override
String toString([String prefix = '' ])

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');
}