toString method

String toString()
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

String toString() {
  var result = "", max = 0;
  s.forEach((List<MatrixCell?> row) {
    row.forEach((MatrixCell? cell) {
      if (cell == null) return;
      if (cell.displayId.length > max) {
        max = cell.displayId.length;
      }
    });
  });
  s.forEach((List<MatrixCell?> row) {
    row.forEach((MatrixCell? cell) {
      if (cell == null) {
        result += fillWithSpaces(" ", max);
        result += "│";
        return;
      }
      result += fillWithSpaces(cell.displayId, max);
      result += "│";
    });
    result += "\n";
  });
  return result;
}