pieces property

Iterable<(Square, Piece)> get pieces

An iterable of each Piece associated to its Square.

Implementation

Iterable<(Square, Piece)> get pieces sync* {
  for (final square in occupied.squares) {
    yield (square, pieceAt(square)!);
  }
}