getChessPieceWidget function
Widget
getChessPieceWidget(
- 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");
}