toString method

  1. @override
String toString({
  1. bool background = false,
})
override

A string representation of this object.

Some classes have a default textual representation, often paired with a static parse function (like int.parse). These classes will provide the textual representation as their string representation.

Other classes have no meaningful textual representation that a program will care about. Such classes will typically override toString to provide useful information when inspecting the object, mainly for debugging or logging.

Implementation

@override
String toString({
  final bool background = false,
}) {
  // TODO Whats the difference when it comes to xterm and the other case
  if (xterm) {
    return '${control_sequence_identifier}${() {
      if (background) {
        return 38;
      } else {
        return 48;
      }
    }()};5;${id}m';
  } else {
    if (bright) {
      return '${control_sequence_identifier}1;${(() {
            if (background) {
              return 40;
            } else {
              return 30;
            }
          }()) + id}m';
    } else {
      return '${control_sequence_identifier}0;${(() {
            if (background) {
              return 40;
            } else {
              return 30;
            }
          }()) + id}m';
    }
  }
}