toString method

  1. @override
String toString()
override

It prints the cross

Returns: A string representation of the cross.

Implementation

@override
String toString() {
  final StringBuffer buffer = StringBuffer(
    '\n      ${Colorize("o").apply(colors[grid[0][2]]!)}'
    ' ${Colorize("o").apply(colors[grid[0][3]]!)}      \n'
    '      ${Colorize("o").apply(colors[grid[1][2]]!)}'
    ' ${Colorize("o").apply(colors[grid[1][3]]!)}      \n',
  );
  for (int i = 2; i < 4; i++) {
    buffer.write("  ");
    for (int j = 0; j < 6; j++) {
      buffer.write('${Colorize("o").apply(colors[grid[i][j]]!)} ');
    }
    buffer.write("\n");
  }
  buffer.write(
    '      ${Colorize("o").apply(colors[grid[4][2]]!)} '
    '${Colorize("o").apply(colors[grid[4][3]]!)}      \n'
    '      ${Colorize("o").apply(colors[grid[5][2]]!)}'
    ' ${Colorize("o").apply(colors[grid[5][3]]!)}      \n',
  );

  return buffer.toString();
}