getChessPieceWidget function

Widget getChessPieceWidget(
  1. Piece chessPiece
)

Implementation

Widget getChessPieceWidget(final Piece chessPiece) {
  if (chessPiece.color == Color.WHITE) {
    switch (chessPiece.type) {
      case PieceType.BISHOP:
        return Image.asset(
          PieceImages.whiteBishop,
          package: packageName,
        );
      case PieceType.KING:
        return Image.asset(
          PieceImages.whiteKing,
          package: packageName,
        );
      case PieceType.KNIGHT:
        return Image.asset(
          PieceImages.whiteKnight,
          package: packageName,
        );
      case PieceType.PAWN:
        return Image.asset(
          PieceImages.whitePawn,
          package: packageName,
        );
      case PieceType.QUEEN:
        return Image.asset(
          PieceImages.whiteQueen,
          package: packageName,
        );
      case PieceType.ROOK:
        return Image.asset(
          PieceImages.whiteRook,
          package: packageName,
        );
    }
  } else {
    switch (chessPiece.type) {
      case PieceType.BISHOP:
        return Image.asset(
          PieceImages.blackBishop,
          package: packageName,
        );
      case PieceType.KING:
        return Image.asset(
          PieceImages.blackKing,
          package: packageName,
        );
      case PieceType.KNIGHT:
        return Image.asset(
          PieceImages.blackKnight,
          package: packageName,
        );
      case PieceType.PAWN:
        return Image.asset(
          PieceImages.blackPawn,
          package: packageName,
        );
      case PieceType.QUEEN:
        return Image.asset(
          PieceImages.blackQueen,
          package: packageName,
        );
      case PieceType.ROOK:
        return Image.asset(
          PieceImages.blackRook,
          package: packageName,
        );
    }
  }
  return const Text("No piece found");
}