colors property

List<Color> colors

Returns the facelet colors.

Implementation

List<Color> get colors {
  final res = List.filled(54, Color.up);

  for (var i = 0; i < Corner.count; i++) {
    final k = _cp[i].index;
    final ori = _co[i];

    for (var n = 0; n < 3; n++) {
      res[_cornerFacelet[i][(n + ori) % 3].index] = _cornerColor[k][n];
    }
  }

  for (var i = 0; i < Edge.count; i++) {
    final k = _ep[i].index;
    final ori = _eo[i];

    for (var n = 0; n < 2; n++) {
      res[_edgeFacelet[i][(n + ori) % 2].index] = _edgeColor[k][n];
    }
  }

  // Center.
  for (var i = 0; i < 6; i++) {
    res[i * 9 + 4] = Color.values[i];
  }

  return res;
}