advanced_chess_board
A modern looking chess board with advanced features like highlighting the move possibilities, drag-drop pieces, draw arrows etc.
What this package is like to depend on
Last release 3 months ago
25 May 2026
Release timing varies
gaps range from 9 days to 1.4 years
Nearly every release is documented
notes for 14 of 14 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
14 releases · first in 2024
1 release in the last 12 months
see the full history below
Release timeline
14 releases · Oct 2024 to May 2026
2025
2026
Releases
latest 14-
3.1.025 May 2026Release notes
Open source →Additions
BoardThemevalue type bundling every paintable colour, withBoardTheme.classicGreen(default),.brown,.blue,.purple,.monochromepresets and acopyWith. Pass via the newAdvancedChessBoard(boardTheme: ...)parameter. LegacylightSquareColor/darkSquareColor/kingBackgroundColorOnCheckmatecontinue to work and take precedence when explicitly passed.PieceSetabstraction with a singleimageFor(PlayerColor, chess.PieceType)lookup and aPieceSet.fromAssetMap(...)convenience factory. DefaultPieceSet.chessDotComwraps the bundled pieces. Pass via the newAdvancedChessBoard(pieceSet: ...)parameter.CoordinateLabelsenum withinside(default, 3.0.0 behaviour),outside(labels in gutters outside the 8×8 playing grid), andnone(no labels, no gutter). Pass via the newAdvancedChessBoard(coordinates: ...)parameter. TheAspectRatio(1)contract still applies to the playing grid in every mode.SoundEvent/SoundPackinterface andSilentSoundPackdefault for move audio. Priority-ordered classification:gameEnd > promote > castle > check > capture > move. No bundled audio, no plugin dependency added — consumers plug in their own backend (e.g.package:audioplayers). Pass via the newAdvancedChessBoard(soundPack: ...)parameter.HintArrowvalue type for engine / hint-API suggestion arrows, rendered with a dashed shaft and stroke-only outlined arrowhead in the newBoardTheme.hintArrowColor. Auto-dismisses on the next successful move, or after an optionalDuration. Pass via the newAdvancedChessBoard(hintArrow: ...)parameter.- Live legality indicator during drag: a drag-legal ring appears on
legal-destination squares currently under the pointer; a drag-illegal
tint appears on non-source non-legal squares. Gated off when
enableMoves: false.
Polish
HighlightOverlaycolour now threads throughBoardTheme.legalDestinationColor— the default remains pixel-identical to 3.0.0.AdvancedChessBoardnow re-precaches the activePieceSet's 12ImageProviders ondidUpdateWidgetwhenpieceSetchanges.- New
BoardTheme.kingCheckColor(defaultnull— no tint, matches 3.0.0) makes in-check highlighting themable without a breaking change.
-
2.3.001 Jan 2025Release notes
Open source →- Chess piece is scaled while dragging.
- Checkmated king is highlighted with customisable colour (default red).
-
2.2.001 Jan 2025 -
2.1.101 Jan 2025 -
2.1.009 Nov 2024 -
2.0.001 Nov 2024Release notes
Open source →- Breaking:
playerToMoverenamed toplayerColoronChessBoardController. The same rename applies to theboardOrientationvalues onAdvancedChessBoard. Migrate by replacing everyplayerToMoveread on the controller withplayerColor, and everyPlayerToMove.white/blackenum reference used as aboardOrientationwithPlayerColor.white/black. - Added arrows (
arrows:parameter onAdvancedChessBoard).
- Breaking:
-
1.2.131 Oct 2024 -
1.2.031 Oct 2024 -
1.1.131 Oct 2024 -
1.1.031 Oct 2024 -
1.0.331 Oct 2024 -
1.0.231 Oct 2024 -
1.0.131 Oct 2024 -
1.0.031 Oct 2024