PackageTrack
Sign in Get early access

advanced_chess_board

A modern looking chess board with advanced features like highlighting the move possibilities, drag-drop pieces, draw arrows etc.

3.1.0 mkvmb6/advanced_chess_board

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
Release Pre-release

Releases

latest 14
  1. 3.1.0 25 May 2026
    Release notes

    Additions

    • BoardTheme value type bundling every paintable colour, with BoardTheme.classicGreen (default), .brown, .blue, .purple, .monochrome presets and a copyWith. Pass via the new AdvancedChessBoard(boardTheme: ...) parameter. Legacy lightSquareColor / darkSquareColor / kingBackgroundColorOnCheckmate continue to work and take precedence when explicitly passed.
    • PieceSet abstraction with a single imageFor(PlayerColor, chess.PieceType) lookup and a PieceSet.fromAssetMap(...) convenience factory. Default PieceSet.chessDotCom wraps the bundled pieces. Pass via the new AdvancedChessBoard(pieceSet: ...) parameter.
    • CoordinateLabels enum with inside (default, 3.0.0 behaviour), outside (labels in gutters outside the 8×8 playing grid), and none (no labels, no gutter). Pass via the new AdvancedChessBoard(coordinates: ...) parameter. The AspectRatio(1) contract still applies to the playing grid in every mode.
    • SoundEvent / SoundPack interface and SilentSoundPack default 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 new AdvancedChessBoard(soundPack: ...) parameter.
    • HintArrow value type for engine / hint-API suggestion arrows, rendered with a dashed shaft and stroke-only outlined arrowhead in the new BoardTheme.hintArrowColor. Auto-dismisses on the next successful move, or after an optional Duration. Pass via the new AdvancedChessBoard(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

    • HighlightOverlay colour now threads through BoardTheme.legalDestinationColor — the default remains pixel-identical to 3.0.0.
    • AdvancedChessBoard now re-precaches the active PieceSet's 12 ImageProviders on didUpdateWidget when pieceSet changes.
    • New BoardTheme.kingCheckColor (default null — no tint, matches 3.0.0) makes in-check highlighting themable without a breaking change.
    Open source →
  2. 2.3.0 01 Jan 2025
    Release notes
    • Chess piece is scaled while dragging.
    • Checkmated king is highlighted with customisable colour (default red).
    Open source →
  3. 2.2.0 01 Jan 2025
    Release notes
    • Added parameter to call controller methods without notifying listeners.
    Open source →
  4. 2.1.1 01 Jan 2025
    Release notes
    • Changed colours of file and rank text to inverted colours of squares.
    Open source →
  5. 2.1.0 09 Nov 2024
    Release notes
    • Squares related to last-played move are highlighted by default.
    Open source →
  6. 2.0.0 01 Nov 2024
    Release notes
    • Breaking: playerToMove renamed to playerColor on ChessBoardController. The same rename applies to the boardOrientation values on AdvancedChessBoard. Migrate by replacing every playerToMove read on the controller with playerColor, and every PlayerToMove.white/black enum reference used as a boardOrientation with PlayerColor.white/black.
    • Added arrows (arrows: parameter on AdvancedChessBoard).
    Open source →
  7. 1.2.1 31 Oct 2024
    Release notes
    • Renamed playerToMove to playerColor (see 2.0.0 for migration).
    Open source →
  8. 1.2.0 31 Oct 2024
    Release notes
    • Added playerToMove on the controller.
    Open source →
  9. 1.1.1 31 Oct 2024
    Release notes
    • Minor layout fixes.
    Open source →
  10. 1.1.0 31 Oct 2024
    Release notes
    • Fixed listener not firing on moves.
    Open source →
  11. 1.0.3 31 Oct 2024
    Release notes
    • Updated flutter_lints to ^5.0.0.
    Open source →
  12. 1.0.2 31 Oct 2024
    Release notes
    • Added enableMoves parameter.
    Open source →
  13. 1.0.1 31 Oct 2024
    Release notes
    • Removed unused chess_vectors_flutter dependency.
    Open source →
  14. 1.0.0 31 Oct 2024
    Release notes
    • Initial release of advanced_chess_board.
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive