v1.2.1squares
一個靈活的國際象棋棋盤小部件,適用於 Flutter。視覺上可自訂,並支援多種國際象棋變體。
適用於 Flutter 的靈活棋盤組件
以下為英文專案原文快照,最新內容請造訪 GitHub。
Squares
Squares is a chessboard like you've never seen before. Or more accurately, it is a chessboard very much like the ones you have seen before, but one that can do a pretty wide variety of things.
It is a UI package only, meaning it doesn't handle game logic. The Bishop package is recommended for game logic, and there is also a small interoperability package, Square Bishop that provides convenience methods for common type, a state for Squares to use, and extension methods on Bishop.Game that generate it.
There are two examples: a simple one in around 100 lines, and a more complex and featureful app that demonstrates the various features of Squares in a realistic architecture.
Squares has a stateless Board widget that can used to display a complete board representation, and can be integrated at a low level with your own UI logic. However, the more likely use case involves the BoardController widget, which implements all of the piece selection and movement logic you're likely to need, including premoves and piece promotion.
Highlighting previous moves, possible moves, check/checkmate
Board themes
https://raw.githubusercontent.com/alexobviously/squares/main/images/themes.gif
Marker themes
https://raw.githubusercontent.com/alexobviously/squares/main/images/highlight_themes.gif
Piece animations
https://raw.githubusercontent.com/alexobviously/squares/main/images/animations.gif
Premoves
https://raw.githubusercontent.com/alexobviously/squares/main/images/premoves.gif
Supports arbitrary board sizes and pieces
https://raw.githubusercontent.com/alexobviously/squares/main/images/nano.gif
https://raw.githubusercontent.com/alexobviously/squares/main/images/capablanca.gif
https://raw.githubusercontent.com/alexobviously/squares/main/images/grand.gif
https://raw.githubusercontent.com/alexobviously/squares/main/images/xiangqi.gif
Piece promotion
https://raw.githubusercontent.com/alexobviously/squares/main/images/promotion.gif
Flexible piece set definitions - any widget will do, use an svg, image asset, text, etc
https://raw.githubusercontent.com/alexobviously/squares/main/images/piecesets.gif
Dropping pieces from hands (à la Crazyhouse)
https://raw.githubusercontent.com/alexobviously/squares/main/images/crazyhouse.gif